21-12-2006, 11:22 AM
C'est possible et très pratique, notement lorsqu'on créé une classe d'abstraction à plusieurs interface similaires mais utilisant des noms de fonctions différents : tu peux créer une fonction qui récupère grâce à une variable de classe le nom de la fonction à utiliser, et l'executer. Cette même syntaxe fonctionnant d'ailleurs aussi pour les classe:
Code PHP :
<?php
class toto
{
function bidule()
{
echo 'test';
}
}
$fonction = 'bidule';
$cInstance = new toto();
$cInstance->$fonction(); //équivalent de $cInstance->bidule();
?>
Très très pratique, mais à surveiller de très très près ce qu'on passe en fonction si on ne veux pas que ça devienne problématique ;-)