是否有可能在PHP中的構造函數中更改靜態類屬性的默認值?Php類和構造函數內的靜態屬性
class Test {
public static $property = 'default';
public function __construct() {
self::$property = 'new value';
}
}
上面的代碼沒有這樣做。 在此先感謝!
編輯
我知道我可以改變類
Test::$property = 'new value';
echo Test::$property;
我在想,如果我能做到這一點類的構造函數裏外的值。
'$ A =新的測試(); echo Test :: $ property;'print'new value' –
你的測試代碼應該可以工作,或許你應該發佈* real *代碼 – AlexP
而不是使用'self :: $ property'你可能會考慮使用'static :: $ property '它允許更多的動態用法:請參閱:http://stackoverflow.com/questions/4718808/php-can-static-replace-self – Luceos