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
Le code est le suivant :
<?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 une variable function Attribut pour appeler une méthode d'un objet.
Exemple n°2 Exemple de méthode variable
Le code est le suivant :
<?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!