Io li uso per implementare factory
modello, ad esempio:PHP: perché non posso dichiarare una variabile const statica?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
E vorrei usarli come:
$x = new Types::car;
E 'possibile?
E se la mia classe ha parametr in construcor, che non funziona:
$x = new Types::car(123);
Intendi dire una costante statica rispetto a una costante dinamica? :) –
Controlla modifica plz;) –
@John Ancora non capisco il tuo esempio. Perché dichiari la stessa costante quattro volte? Quale sarebbe il risultato atteso? La parola chiave 'const' dovrebbe funzionare, basta lasciare il' static'. Non ha senso per una costante. –