Je les utiliser pour mettre en œuvre factory
modèle, par exemple:PHP - pourquoi je ne pouvais pas déclarer statique const variable?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
Et je voudrais les utiliser comme:
$x = new Types::car;
Est-il possible?
Et si ma classe a Parametr dans construcor, cela ne fonctionne pas:
$x = new Types::car(123);
Vous voulez dire une constante statique par rapport à une constante dynamique? :) –
Vérifiez edit plz;) –
@John Je ne comprends toujours pas votre exemple. Pourquoi déclarez-vous la même constante quatre fois? Quel serait le résultat attendu? Le mot-clé 'const' en tant que tel devrait fonctionner, laissez simplement le' static'. Cela n'a pas de sens pour une constante. –