Функција call_user_func
Функција call_user_func омогућава позивање било које callable-функције, прослеђујући јој аргументе. Први параметар прима име функције или анонимну функцију, наредним параметрима - аргументи за функцију која се позива.
Синтакса
call_user_func(callable $callback, mixed ...$args): mixed
Пример
Позваћемо стандардну функцију strtoupper за стринг 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Резултат извршавања кода:
'HELLO'
Пример
Позваћемо корисничку функцију са више аргумената:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Резултат извршавања кода:
8
Пример
Употреба анонимне функције као колбэка:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Резултат извршавања кода:
'Hello, John!'
Погледајте такође
-
функцију
call_user_func_array,
која позива callback-функцију са низом параметара -
функцију
function_exists,
која проверава постојање функције