Funcția call_user_func
Funcția call_user_func permite apelarea oricărei funcții callable, transmitându-i argumente. Primul parametru primește numele funcției sau o funcție anonimă, iar parametrii următori - argumentele pentru funcția apelată.
Sintaxă
call_user_func(callable $callback, mixed ...$args): mixed
Exemplu
Să apelăm funcția standard strtoupper pentru șirul 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Rezultatul executării codului:
'HELLO'
Exemplu
Să apelăm o funcție definită de utilizator cu mai multe argumente:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Rezultatul executării codului:
8
Exemplu
Utilizarea unei funcții anonime ca callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Rezultatul executării codului:
'Hello, John!'
Vedeți și
-
funcția
call_user_func_array,
care apelează o funcție callback cu un tablou de parametri -
funcția
function_exists,
care verifică existența unei funcții