Funkcija call_user_func
Funkcija call_user_func omogoča klic katere koli callable-funkcije in ji posreduje argumente. Prvi parameter sprejme ime funkcije ali anonimno funkcijo, naslednji parametri pa so argumenti za klicano funkcijo.
Sintaksa
call_user_func(callable $callback, mixed ...$args): mixed
Primer
Pokličimo standardno funkcijo strtoupper za niz 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Rezultat izvajanja kode:
'HELLO'
Primer
Pokličimo uporabniško funkcijo z več argumenti:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Rezultat izvajanja kode:
8
Primer
Uporaba anonimne funkcije kot callbacka:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Rezultat izvajanja kode:
'Hello, John!'
Glejte tudi
-
funkcijo
call_user_func_array,
ki kliče callback-funkcijo z nizom parametrov -
funkcijo
function_exists,
ki preverja obstoj funkcije