【发布时间】:2013-11-08 19:21:47
【问题描述】:
是否可以在php的构造函数中更改静态类属性的默认值?
class Test {
public static $property = 'default';
public function __construct() {
self::$property = 'new value';
}
}
上面的代码没有这样做。 提前致谢!
编辑
我知道我可以在类外更改值
Test::$property = 'new value';
echo Test::$property;
我想知道我是否可以在类构造函数中做到这一点。
【问题讨论】:
-
$a = new Test(); echo Test::$property;打印new value -
您的测试代码应该可以工作,也许您应该发布您的真实代码
-
你可以考虑使用
static::$property,而不是使用self::$property,这样可以更动态地使用:参见:stackoverflow.com/questions/4718808/php-can-static-replace-self
标签: php class properties constructor static