Функцыя call_user_func_array
Функцыя call_user_func_array
дазваляе выклікаць зваротную функцыю, перадаючы параметры ў выглядзе масіва. Першым параметрам перадаецца імя функцыі або метаду, а другім - масіў аргументаў.
Сінтаксіс
call_user_func_array(callable $callback, array $args);
Прыклад
Выклік простай функцыі з перадачай параметраў праз масіў:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Вынік выканання кода:
5
Прыклад
Выклік метаду класа з перадачай параметраў:
<?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;
?>
Вынік выканання кода:
20
Прыклад
Выкарыстанне з ананімнай функцыяй:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Вынік выканання кода:
6
Глядзіце таксама
-
функцыю
call_user_func
,
якая выклікае зваротную функцыю з асобнымі аргументамі -
функцыю
function_exists
,
якая правярае існаванне функцыі