Funkcija call_user_func
Funkcija call_user_func ļauj izsaukt jebkuru callable-funkciju, nododot tai argumentus. Pirmo parametru pieņem kā funkcijas nosaukumu vai anonīmu funkciju, turpmākie parametri ir argumenti izsauktajai funkcijai.
Sintakse
call_user_func(callable $callback, mixed ...$args): mixed
Piemērs
Izsauksim standarta funkciju strtoupper virknei 'hello':
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
Koda izpildes rezultāts:
'HELLO'
Piemērs
Izsauksim lietotāja funkciju ar vairākiem argumentiem:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
Koda izpildes rezultāts:
8
Piemērs
Anonīmas funkcijas izmantošana kā callback:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
Koda izpildes rezultāts:
'Hello, John!'
Skatiet arī
-
funkciju
call_user_func_array,
kas izsauc callback-funkciju ar parametru masīvu -
funkciju
function_exists,
kas pārbauda funkcijas eksistenci