Funktsioon call_user_func
Funktsioon call_user_func võimaldab välja kutsuda mis tahes callable-funktsiooni, edastades sellele argumendid. Esimeseks parameetriks võtab see funktsiooni nime või anonüümse funktsiooni, järgnevate parameetritena - argumendid väljakutsutava funktsiooni jaoks.
Süntaks
call_user_func(callable $callback, mixed ...$args): mixed
Näide
Kutsume välja standardset funktsiooni strtoupper stringi 'hello' jaoks:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Koodi täitmise tulemus:
'HELLO'
Näide
Kutsume välja kasutajate määratud funktsiooni mitme argumendiga:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Koodi täitmise tulemus:
8
Näide
Anonüümse funktsiooni kasutamine callbackina:
<?php
$res = call_user_func(function($name) {
return "Tere, $name!";
}, 'John');
echo $res;
?>
Koodi täitmise tulemus:
'Tere, John!'
Vaata ka
-
funktsiooni
call_user_func_array,
mis kutsub välja callback-funktsiooni parameetrite massiiviga -
funktsiooni
function_exists,
mis kontrollib funktsiooni olemasolu