Funktionen call_user_func
Funktionen call_user_func giver mulighed for at kalde enhver callable-funktion ved at sende den argumenter. Den første parameter accepterer funktionens navn eller en anonym funktion, de efterfølgende parametre er argumenter til den funktion, der kaldes.
Syntaks
call_user_func(callable $callback, mixed ...$args): mixed
Eksempel
Lad os kalde standardfunktionen strtoupper for strengen 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Resultat af kodeudførelse:
'HELLO'
Eksempel
Lad os kalde en brugerdefineret funktion med flere argumenter:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Resultat af kodeudførelse:
8
Eksempel
Brug af anonym funktion som callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Resultat af kodeudførelse:
'Hello, John!'
Se også
-
funktionen
call_user_func_array,
som kalder en callback-funktion med en række parametre -
funktionen
function_exists,
som kontrollerer eksistensen af en funktion