In PHP ist ein Funktionszeiger eine Variable, die auf eine Funktionsadresse zeigt, die normalerweise als Rückruffunktion bezeichnet wird. Durch Funktionszeiger können Funktionen aufgerufen oder dynamisch übertragen werden, wodurch die Codeflexibilität erhöht wird.
In PHP lautet die Syntax von Funktionszeiger wie folgt:
$functionPointer = 'function_name';
Wir können Funktionszeiger verwenden, um verschiedene Operationen in einem Array auszuführen. Das folgende Beispiel zeigt beispielsweise, wie Sie Arrays von Zahlen mithilfe der Usort -Funktion sortieren:
function sortAscending($a, $b) {
return $a - $b;
}
$numbers = [5, 2, 8, 1, 4];
usort($numbers, 'sortAscending');
print_r($numbers); // Ausgabe:[1, 2, 4, 5, 8]
Funktionszeiger können auch als Parameter anderer Funktionen übergeben werden. Der folgende Code zeigt beispielsweise, wie eine anonyme Funktion als Argument für die Funktion array_map verwendet wird:
$strings = ['hello', 'world', 'php'];
$mappedStrings = array_map(function($string) {
return strtoupper($string);
}, $strings);
print_r($mappedStrings); // Ausgabe:[HELLO, WORLD, PHP]