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
phpcall_user_func_array(callable $callback, array $args);
Voorbeeld
Roep 'n eenvoudige funksie deur parameters via 'n array oor te dra:
php<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Resultaat van kode-uitvoering:
php5
Voorbeeld
Roep 'n klasmetode deur parameters oor te dra:
php<?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:
php20
Voorbeeld
Gebruik met 'n anonieme funksie:
php<?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:
php6
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