A call_user_func függvény
A call_user_func függvény lehetővé teszi bármely callable függvény meghívását, argumentumok átadásával. Első paraméterként egy függvénynevet vagy anonim függvényt fogad, a további paraméterekként pedig a meghívandó függvény argumentumait.
Szintaxis
call_user_func(callable $callback, mixed ...$args): mixed
Példa
Hívjuk meg a standard strtoupper függvényt a 'hello' sztringre:
<?php
$res = call_user_func('strtoupper', 'hello');
echo $res;
?>
A kód végrehajtásának eredménye:
'HELLO'
Példa
Hívjunk meg egy felhasználó által definiált függvényt több argumentummal:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func('sum', 5, 3);
echo $res;
?>
A kód végrehajtásának eredménye:
8
Példa
Anonim függvény használata callbackként:
<?php
$res = call_user_func(function($name) {
return "Hello, $name!";
}, 'John');
echo $res;
?>
A kód végrehajtásának eredménye:
'Hello, John!'
Lásd még
-
a
call_user_func_arrayfüggvényt,
amely egy callback függvényt hív meg paraméterek tömbjével -
a
function_existsfüggvényt,
amely ellenőrzi egy függvény létezését