Ausführliche Erklärung zur Verwendung von Variablenfunktionen in PHP

黄舟
Freigeben: 2023-03-16 06:38:02
Original
1526 Leute haben es durchsucht

Dieser Artikel enthält hauptsächlich relevante Informationen zur detaillierten Erklärung von Variablenfunktionen in PHP. Ich hoffe, dass dieser Artikel jedem helfen kann, Variablenfunktionen zu verstehen und zu beherrschen.

Detaillierte Erklärung von Beispiele für Variablenfunktionen in PHP

Um heute ein grobes Verständnis der Variablenfunktionen in PHP zu haben, habe ich die Zusammenfassung im PHP-Handbuch gelesen, aber ich denke, dass sie nicht sehr nützlich ist;

PHP unterstützt das Konzept variadischer Funktionen. Das heißt, wenn hinter einem Variablennamen Klammern stehen, sucht PHP nach einer Funktion mit demselben Namen wie der Variablenwert und versucht, diese auszuführen. Variablenfunktionen können zur Implementierung einiger Zwecke verwendet werden, einschließlich Rückruffunktionen und Funktionstabellen.

Variablenfunktionen können nicht verwendet werden, zum Beispiel echo, print, unset(), isset(), empty(), include, require und ähnliche Sprachkonstrukte. Um diese Strukturen als Variadic-Funktionen verwenden zu können, ist Ihre eigene Wrapper-Funktion erforderlich.


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()
 
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.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von Variablenfunktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!