Funkce call_user_func
Funkce call_user_func umožňuje volat jakoukoli callable funkci a předat jí argumenty. První parametr přijímá název funkce nebo anonymní funkci, následující parametry - argumenty pro volanou funkci.
Syntaxe
call_user_func(callable $callback, mixed ...$args): mixed
Příklad
Zavoláme standardní funkci strtoupper pro řetězec 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Výsledek provedení kódu:
'HELLO'
Příklad
Zavoláme uživatelskou funkci s několika argumenty:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Výsledek provedení kódu:
8
Příklad
Použití anonymní funkce jako callbacku:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Výsledek provedení kódu:
'Hello, John!'
Viz také
-
funkci
call_user_func_array,
která volá callback funkci s polem parametrů -
funkci
function_exists,
která kontroluje existenci funkce