Funkcija call_user_func_array
Funkcija call_user_func_array omogoča klic povratne funkcije, pri čemer parametre posreduje kot niz. Prvi parameter je ime funkcije ali metode, drugi pa je niz argumentov.
Sintaksa
call_user_func_array(callable $callback, array $args);
Primer
Klic preproste funkcije s posredovanjem parametrov prek niza:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Rezultat izvajanja kode:
5
Primer
Klic metode razreda s posredovanjem parametrov:
<?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;
?>
Rezultat izvajanja kode:
20
Primer
Uporaba z anonimno funkcijo:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Rezultat izvajanja kode:
6
Glejte tudi
-
funkcijo
call_user_func,
ki pokliče callback-funkcijo z ločenimi argumenti -
funkcijo
function_exists,
ki preveri obstoj funkcije