我有這個類。PHP類拋出一個錯誤,出了什麼問題
Class User {
private $_name;
private $_email;
public static function factory() {
return new __CLASS__;
}
public function test() {
}
}
當我使用下面的語法進行靜態方法調用。
User::factory();
它會引發下列語法錯誤。
Parse error: syntax error, unexpected T_CLASS_C in htdocs/test/index.php on line 8
由於Static factory()方法在靜態方法調用期間無法創建對象,因此會引發該錯誤。
當我將魔術常數__CLASSS__
更改爲當前類的名稱即User
時,它就起作用。
我失蹤了什麼?
你爲什麼不回'self'或'$ this'?你需要一個新的對象實例嗎? – powtac
是的,我需要每次打電話時創建對象的新實例。 –