PHP-Funktionszeiger ermöglichen die Übergabe von Funktionen als Parameter, die zum Erstellen von Rückruffunktionen oder zur Wiederverwendung von Code verwendet werden können. Syntax: $functionPointer = function_name; oder anonyme Funktion: $functionPointer = function($arg1, $arg2) { ... }; Rufen Sie den Funktionszeiger über call_user_func($function, $a, $b) auf, z. Funktionsempfangsfunktionszeigerparameter und verwenden Sie call_user_func(), um die Funktion aufzurufen. Hinweis: Der Funktionszeiger muss eine gültige Funktion oder eine anonyme Funktion sein; er kann nicht auf eine private Methode verweisen; es wird ein Fehler generiert, wenn die Funktion nicht vorhanden ist.
So verwenden Sie PHP-Funktionszeiger
Mit Funktionszeigern können Sie Funktionen als Argumente an andere Funktionen übergeben. Dies ist nützlich, wenn Sie Rückruffunktionen benötigen oder wiederverwendbaren Code erstellen möchten.
Syntax
$functionPointer = function_name;
Sie können Funktionszeiger auch mit anonymen Funktionen erstellen:
$functionPointer = function($arg1, $arg2) { ... };
Praktisches Beispiel
Hier ist ein Beispiel für die Verwendung von Funktionszeigern:
<?php function multiply($a, $b) { return $a * $b; } function applyFunction($function, $a, $b) { return call_user_func($function, $a, $b); } $result = applyFunction("multiply", 5, 10); echo $result; // 输出:50
Im obigen Beispiel ist die Funktion applyFunction()
函数接受一个函数指针作为第一个参数。它使用 call_user_func()
aufgerufene Funktion und übergeben Sie die restlichen Parameter.
Hinweise
Das obige ist der detaillierte Inhalt vonWie verwende ich PHP-Funktionszeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!