Функция forward_static_call_array
forward_static_call_array функциясы статикалык класс методун чакырууга мүмкүндүк берет, параметрлерди массив түрүндө берет. Биринчи параметр катары callable (класс жана методдун аталышы массив же сап форматында) кабыл алат, экинчиси - методго өткөрүлүүчү аргументтердин массиви.
Синтаксис
forward_static_call_array(callable $function, array $parameters);
Мисал
Параметрлерди өткөрүп, статикалык методду чакыралы:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
8
Мисал
Массивдин ордуна сап түрүндөгү чакырууну колдонуу:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
'HelloWorld'
Дагы караңыз
-
call_user_func_arrayфункциясы,
ал callback-функцияны массив параметрлер менен чакырат -
forward_static_callфункциясы,
ал статикалык методду жеке аргументтер менен чакырат