PHP : Appel dynamique de fonction ou de méthode

Publié le 19 septembre 2009 par Methylbro

Tout simplement en utilisant cette petite astuce que sont les appels dynamique. La documentation officielle de PHP appelle ça les « fonction variables », voyons pourquoi avec cet exemple :

function bonjour() {
echo 'Hello World !';
}
$jeveuxdire = 'bonjour';
$jeveuxdire();

De la même façon qu'un appel de fonction vous pouvez utiliser des arguments comme ceci :

function parler($phrase) {
echo $phrase;
}
$jeveux = 'parler';
$dire = 'Bonjour !';
$jeveux($dire);

Avec les fonctions anonymes (closures) de PHP5.3, nous pouvons même aller plus loin :

$parler = function ($phrase) {
echo $phrase;
}
$parler('Bonjour !');