call_user_func
(PHP 4, PHP 5)
call_user_func — Felhasználói függvényt hÃv meg.
LeÃrás
A function -ban megadott nevű felhasználói függvényt hÃvja meg. Az ezután álló parameter paraméterek a megadott sorrendben lesznek átadva a meghÃvott függvénynek. Nézzük a kövekezÅ‘ példát:
<?php
function borbely($tipus)
{
echo "Szóval $tipus akar, semmi gond.";
}
call_user_func('borbely', "gomba frizurát");
call_user_func('borbely', "nyÃrást");
?>
Ezzel a függvénnyel az obejktum-metódusok is meghÃvhatók statikusan az úgy hogy a function paraméternek egy array($objektumnev, $metodusnev) tömböt adunk meg.
<?php
class myclass {
function koszonj_szepen()
{
echo "Hello!\n";
}
}
call_user_func('borbely', "gomba frizurát");
call_user_func('borbely', "nyÃrást");
$osztalynev = "myclass";
call_user_func(array($osztalynev, 'koszonj_szepen'));
?>
Note: Figyelj arra, hogy a call_user_func() függvény paraméterei nem referencia szerint kerülnek átadásra.
<?php
function novel(&$var)
{
$var++;
}
$a = 0;
call_user_func('novel', $a);
echo $a; // 0
call_user_func_array('novel', array(&$a)); // Inkább használd ezt
echo $a; // 1
?>
Lásd még a is_callable(), call_user_func_array(), call_user_method() és call_user_method_array() függvényeket valamint a visszahÃvható (callback) tÃpusról szóló bejegyzést!