Функция 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функцияси,
бу статик методни алохида аргументлар билан чакиради