Funktsioon call_user_func_array
Funktsioon call_user_func_array võimaldab välja kutsuda callbacki, edastades parameetrid massiivi kujul. Esimeseks parameetriks edastatakse funktsiooni või meetodi nimi ja teiseks - argumentide massiiv.
Süntaks
call_user_func_array(callable $callback, array $args);
Näide
Lihtsa funktsiooni väljakutsumine parameetrite edastamisega läbi massiivi:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Koodi täitmise tulemus:
5
Näide
Klassi meetodi väljakutsumine parameetrite edastamisega:
<?php
class Calculator {
public function multiply($a, $b) {
return $a * $b;
}
}
$calc = new Calculator();
$res = call_user_func_array([$calc, 'multiply'], [4, 5]);
echo $res;
?>
Koodi täitmise tulemus:
20
Näide
Kasutamine anonüümse funktsiooniga:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Koodi täitmise tulemus:
6
Vaata ka
-
funktsiooni
call_user_func,
mis kutsub välja callback-funktsiooni eraldi argumentidega -
funktsiooni
function_exists,
mis kontrollib funktsiooni olemasolu