Funksiya forward_static_call_array
forward_static_call_array funksiyası sinifin statik metodunu çağırmağa, parametrləri massiv şəklində ötürməyə imkan verir. Birinci parametr kimi callable (sinfin və metodun adını massiv və ya sətir formatında), ikinci parametr kimi isə metoda ötürüləcək arqumentlər massivini qəbul edir.
Sintaksis
forward_static_call_array(callable $function, array $parameters);
Nümunə
Parametrləri ötürməklə sinifin statik metodunun çağırılması:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Kodun icrasının nəticəsi:
8
Nümunə
Massiv əvəzinə sətir formatında çağırışın istifadəsi:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Kodun icrasının nəticəsi:
'HelloWorld'
Həmçinin bax
-
call_user_func_arrayfunksiyası,
callback-funksiyasını massiv parametrləri ilə çağırır -
forward_static_callfunksiyası,
statik metodu ayrı-ayrı arqumentlərlə çağırır