Функција 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,
која проверува дали функцијата постои