Tengo la clase.PHP Class arroja un error, lo que es incorrecto
Class User {
private $_name;
private $_email;
public static function factory() {
return new __CLASS__;
}
public function test() {
}
}
y cuando realizo una llamada a un método estático usando la siguiente sintaxis.
User::factory();
me arroja el siguiente error de sintaxis.
Parse error: syntax error, unexpected T_CLASS_C in htdocs/test/index.php on line 8
el error se está lanzando debido a que el método de fábrica estática() no puede crear el objeto durante la llamada al método estático.
y cuando cambio la constante mágica __CLASSS__
por el nombre de la clase actual, es decir, User
, entonces funciona.
¿Qué es lo que me falta?
¿Por qué no volver '' self' o $ this'? ¿Necesitas una nueva instancia del objeto? – powtac
sí, necesito crear una nueva instancia del objeto cada vez que hago una llamada. –