PHP prend en charge le concept de fonctions variables. Cela signifie que si un nom de variable est suivi de parenthèses , PHP recherchera une fonction portant le même nom que la valeur de la variable et tentera de l'exécuter. Les fonctions variables peuvent être utilisées pour implémenter certains objectifs, notamment les fonctions de rappel et les tables de fonctions.
Les fonctions variables ne peuvent pas être utilisées dans les structures de langage, telles que echo(), print(), unset(), isset(), empty(), include (), require() et déclarations similaires . Vous devez utiliser votre propre fonction wrapper pour utiliser ces structures comme fonctions variables.
Exemple n°1 Exemple de fonction variable
<?php function foo () { echo "In foo()<br />/n" ; } function bar ( $arg = '' ) { echo "In bar(); argument was ' $arg '.<br />/n" ; } // 使用 echo 的包装函数 function echoit ( $string ) { echo $string ; } $func = 'foo' ; $func (); // This calls foo() $func = 'bar' ; $func ( 'test' ); // This calls bar() $func = 'echoit' ; $func ( 'test' ); // This calls echoit() ?>
Vous pouvez également utiliser les caractéristiques de la fonction variable pour appeler un objet méthode.
Exemple n°2 Exemple de méthode variable
<?php class Foo { function Variable () { $name = 'Bar' ; $this -> $name (); // This calls the Bar() method } function Bar () { echo "This is Bar" ; } } $foo = new Foo (); $funcname = "Variable" ; $foo -> $funcname (); // This calls $foo->Variable() ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!