Constante pour atteindre une classe
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 :
Code:
1 2 3
| define('CONSTANT_CLASS_NAME', 'ClassName');
ClassName::staticMethod(); // Fonctionne
{CONSTANT_CLASS_NAME}::staticMethod(); // Ne fonctionne pas mais l'idée me plait |
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 :lol:.
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 :)