Funkcija call_user_func
Funkcija call_user_func omogućava pozivanje bilo koje callable funkcije, prosleđujući joj argumente. Prvi parametar prima ime funkcije ili anonimnu funkciju, a sledeći parametri su argumenti za funkciju koja se poziva.
Sintaksa
call_user_func(callable $callback, mixed ...$args): mixed
Primer
Pozovimo standardnu funkciju strtoupper za string 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Rezultat izvršavanja koda:
'HELLO'
Primer
Pozovimo korisničku funkciju sa nekoliko argumenata:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Rezultat izvršavanja koda:
8
Primer
Korišćenje anonimne funkcije kao kolbeka:
<?php
$res = call_user_func(function($name) {
return "Zdravo, $name!";
}, 'John');
echo $res;
?>
Rezultat izvršavanja koda:
'Zdravo, John!'
Pogledajte takođe
-
funkciju
call_user_func_array,
koja poziva callback funkciju sa nizom parametara -
funkciju
function_exists,
koja proverava postojanje funkcije