Funktion call_user_func
Die Funktion call_user_func
erlaubt den Aufruf einer beliebigen callable-Funktion, indem ihr Argumente übergeben werden. Der erste Parameter akzeptiert den Namen der Funktion oder eine anonyme Funktion, die folgenden Parameter sind die Argumente für die aufzurufende Funktion.
Syntax
call_user_func(callable $callback, mixed ...$args): mixed
Beispiel
Rufen wir die Standardfunktion strtoupper
für den String 'hello'
auf:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Ergebnis der Codeausführung:
'HELLO'
Beispiel
Rufen wir eine benutzerdefinierte Funktion mit mehreren Argumenten auf:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Ergebnis der Codeausführung:
8
Beispiel
Verwendung einer anonymen Funktion als Callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Ergebnis der Codeausführung:
'Hello, John!'
Siehe auch
-
die Funktion
call_user_func_array
,
die eine Callback-Funktion mit einem Parameter-Array aufruft -
die Funktion
function_exists
,
die die Existenz einer Funktion überprüft