Funkcija call_user_func
Funkcija call_user_func leidžia iškviesti bet kurią callable funkciją, perduodant jai argumentus. Pirmu parametru priima funkcijos pavadinimą arba anoniminę funkciją, tolesniais parametrais - argumentus iškviečiamai funkcijai.
Sintaksė
call_user_func(callable $callback, mixed ...$args): mixed
Pavyzdys
Iškvieskime standartinę funkciją strtoupper eilutei 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Kodo vykdymo rezultatas:
'HELLO'
Pavyzdys
Iškvieskime vartotojo funkciją su keliais argumentais:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Kodo vykdymo rezultatas:
8
Pavyzdys
Anoniminės funkcijos naudojimas kaip callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Kodo vykdymo rezultatas:
'Hello, John!'
Taip pat žiūrėkite
-
funkciją
call_user_func_array,
kuri iškviečia callback funkciją su parametrų masyvu -
funkciją
function_exists,
kuri tikrina funkcijos egzistavimą