Mam klasę.Klasa PHP zgłasza błąd, co jest nie tak
Class User {
private $_name;
private $_email;
public static function factory() {
return new __CLASS__;
}
public function test() {
}
}
i kiedy wykonuję statyczne wywołanie metody, używając poniższej składni.
User::factory();
rzuca mi następujący błąd składni.
Parse error: syntax error, unexpected T_CLASS_C in htdocs/test/index.php on line 8
błąd jest generowany, ponieważ metoda statyczna fabryki() nie jest w stanie utworzyć obiekt podczas wywołania metody statycznej.
i kiedy zmieniam stałą magiczną __CLASSS__
na nazwę bieżącej klasy tj. Na User
to działa.
czego mi brakuje?
Dlaczego nie wrócisz 'self' lub' $ this'? Czy potrzebujesz nowej instancji obiektu? – powtac
Tak, potrzebuję utworzyć nową instancję obiektu za każdym razem, gdy nawiązuję połączenie. –