Heim >Backend-Entwicklung >PHP-Tutorial >Einige Beispiele zu PHP-Variablenfunktionen
PHP unterstützt das Konzept der Variablenfunktionen. Das heißt, wenn hinter einem -Variablennamen Klammern stehen, 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 für Funktionen wie echo , print , unset() , isset() , empty() , include , require und ähnliche Sprachkonstrukte verwendet werden . Um diese Strukturen als Variadic-Funktionen verwenden zu können, ist Ihre eigene Wrapper-Funktion erforderlich.
Beispiel #1 Beispiel für eine 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 auch die Syntax einer Variablenfunktion verwenden, um die Methode eines Objekts aufzurufen.
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() ?>
Beim Aufruf einer statischen Methode haben Funktionsaufrufe Vorrang vor statischen Attributen:
Beispiel #3 Beispiele für Variablenmethoden und statische Eigenschaften
<?php class Foo { static $variable = 'static property' ; static function Variable () { echo 'Method Variable called' ; } } echo Foo :: $variable ; // This prints 'static property'. It does need a $variable in this scope. $variable = "Variable" ; Foo :: $variable (); // This calls $foo->Variable() reading $variable in this scope. ?>
Das obige ist der detaillierte Inhalt vonEinige Beispiele zu PHP-Variablenfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!