Functie call_user_func
De functie call_user_func maakt het mogelijk om elke callable-functie aan te roepen en er argumenten aan door te geven. De eerste parameter accepteert de naam van de functie of een anonieme functie, de volgende parameters zijn de argumenten voor de aan te roepen functie.
Syntaxis
call_user_func(callable $callback, mixed ...$args): mixed
Voorbeeld
Laten we de standaardfunctie strtoupper aanroepen voor de string 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Resultaat van de code-uitvoering:
'HELLO'
Voorbeeld
Laten we een door de gebruiker gedefinieerde functie met meerdere argumenten aanroepen:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Resultaat van de code-uitvoering:
8
Voorbeeld
Gebruik van een anonieme functie als callback:
<?php
$res = call_user_func(function($name) {
return "Hallo, $name!";
}, 'John');
echo $res;
?>
Resultaat van de code-uitvoering:
'Hallo, John!'
Zie ook
-
de functie
call_user_func_array,
die een callback-functie aanroept met een array van parameters -
de functie
function_exists,
die controleert of een functie bestaat