Variabiliser le nom d'une méthode
Bonjour à tous,
J'ai plusieurs méthodes pour afficher une désignation dans différentes langues
Code:
1 2
| $object->getDesignationFr()
$object->getDesignationEn() |
La langue en cours en stockée dans une variable $lang
Lors de l'appel à ces méthodes, voilà ce que je fais pour avoir la bonne langue :
Code:
1 2 3
|
$method = "getDesignation".ucfirst($lang);
echo $object->$method(); |
Ce n'est pas très élégant, n'y a t'il pas un moyen de tout faire tenir en une seule ligne ?
Une sorte de
Code:
echo $object->"getDesignation".ucfirst($lang)
Mais qui fonctionne :)
Merci !