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 eigenen Wrapper-Funktionen verwenden, um diese Strukturen als variable Funktionen zu verwenden.
Beispiel #1 Beispiel einer Variablenfunktion
<?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 die Eigenschaften der Variablenfunktion auch verwenden, um ein Objekt aufzurufen Verfahren.
Beispiel #2 Beispiel für eine variable Methode
<?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 vonAnalyse der Verwendung von PHP-Variablenfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!