Funkcija call_user_func_array
Funkcija call_user_func_array ļauj izsaukt callback, padodot parametrus masīva veidā. Pirmā parametra vietā tiek padots funkcijas vai metodes nosaukums, bet otrajā - argumentu masīvs.
Sintakse
call_user_func_array(callable $callback, array $args);
Piemērs
Vienkāršas funkcijas izsaukšana ar parametru nodošanu caur masīvu:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Koda izpildes rezultāts:
5
Piemērs
Klases metodes izsaukšana ar parametru nodošanu:
<?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;
?>
Koda izpildes rezultāts:
20
Piemērs
Izmantošana ar anonīmu funkciju:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Koda izpildes rezultāts:
6
Skatiet arī
-
funkciju
call_user_func,
kas izsauc callback-funkciju ar atsevišķiem argumentiem -
funkciju
function_exists,
kas pārbauda funkcijas eksistenci