Bonjour à tous ! J'essaie d'atteindre une classe à l'aide d'une constante pour pouvoir facilement changer de classe (en réalité il s'agirait de changer de version d'une même classe) sans avoir à la renommer. Au départ je voulais faire comme ceci :
La syntaxe me plait bien, elle reste simple (faut pas que chaque appel à ma classe devienne une torture) mais elle a un défaut de taille, elle ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 define('CONSTANT_CLASS_NAME', 'ClassName'); ClassName::staticMethod(); // Fonctionne {CONSTANT_CLASS_NAME}::staticMethod(); // Ne fonctionne pas mais l'idée me plait.
Bref, je voulais savoir s'/comment il était possible de faire ce que je veux, à savoir appeller une méthode static d'une classe à partir d'une constante contenant son nom (celui de la classe).
Merci![]()
Partager