Funksie call_user_func_array
Die funksie call_user_func_array laat jou toe om 'n callback te roep deur parameters as 'n array oor te dra. Die eerste parameter is die naam van die funksie of metode, en die tweede is die argument-array.
Sintaksis
call_user_func_array(callable $callback, array $args);
Voorbeeld
Roep 'n eenvoudige funksie deur parameters via 'n array oor te dra:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Resultaat van kode-uitvoering:
5
Voorbeeld
Roep 'n klasmetode deur parameters oor te dra:
<?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;
?>
Resultaat van kode-uitvoering:
20
Voorbeeld
Gebruik met 'n anonieme funksie:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Resultaat van kode-uitvoering:
6
Sien ook
-
die funksie
call_user_func,
wat 'n callback-funksie met individuele argumente roep -
die funksie
function_exists,
wat die bestaan van 'n funksie verifieer