PHP unterstützt das Konzept der Variablenfunktionen. Das heißt, wenn auf den Variablennamen Klammern folgen, sucht PHP nach einer Funktion mit demselben Namen wie der Wert der Variablen und versucht, diese auszuführen. Variablenfunktionen können zur Implementierung einiger Zwecke verwendet werden, einschließlich Rückruffunktionen und Funktionstabellen.
Variablenfunktionen können nicht in Sprachstrukturen verwendet werden, wie echo(), print(), unset(), isset(), empty(), include (), require() und ähnliche Anweisungen . Sie müssen Ihre eigene Wrapper-Funktion verwenden, um diese Strukturen als variable Funktionen zu verwenden.
Beispiel #1 Variablenfunktionsbeispiel
Der Code lautet wie folgt:
<?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() ?>
Sie können auch Variablen verwenden Funktionen Attribut zum Aufrufen einer Methode eines Objekts.
Beispiel #2 Beispiel für eine variable Methode
Der Code lautet wie folgt:
<?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() ?>
Das obige ist der detaillierte Inhalt vonWozu dienen PHP-Variablenfunktionen? Detaillierte Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!