ho una domanda per quanto riguarda "dinamico" di classe inizializzazione, lascia che ti spieghi cosa intendo:
$class = 'User';
$user = new $class();
//...is the same as doing
$user = new User();
Quindi ... non è questo il problema, ma sto avendo qualche problema fare lo stesso durante la chiamata una variabile statica da una classe, ad esempio:
$class = 'User';
print $class::$name;
che dà il seguente errore:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in
Fuori rotta Ho provato a fare print User::$name;
e questo funziona. Quindi lavori di classe.
Perché è questo e c'è un modo per aggirarlo?
Follow-up domanda:
Inoltre c'è qualche valide ragioni non utilizzare questo modo "dinamico" nella creazione di classi?
non è possibile combinare chiamate dinamiche e statiche, motivo per cui è impossibile chiamare User :: $$ prop e anche il nome $ class :: $ –
http://stackoverflow.com/questions/3679717/unexpected-t -paamayim-nekudotayim-on-one-computer-but-not-another-with-php-5 –
possibile duplicato di [Accesso a una variabile statica di $ var :: $ reference] (http://stackoverflow.com/questions/ 675676/access-a-static-variable-by-varreference) –