forward_static_call_array Fonksiyonu
forward_static_call_array fonksiyonu, parametreleri bir dizi olarak ileterek bir sınıfın statik metodunu çağırmanızı sağlar. İlk parametre olarak callable (dizi veya string formatında sınıf adı ve metod) alır, ikinci parametre olarak ise metoda iletilmek üzere argümanlar dizisini alır.
Sözdizimi
forward_static_call_array(callable $function, array $parameters);
Örnek
Parametreleri ileterek statik bir sınıf metodunu çağıralım:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Kodun çalıştırılma sonucu:
8
Örnek
Dizi yerine string çağrı kullanımı:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Kodun çalıştırılma sonucu:
'HelloWorld'
Ayrıca Bakınız
-
call_user_func_arrayfonksiyonu,
bir callback fonksiyonu dizi parametreleriyle çağırır -
forward_static_callfonksiyonu,
statik bir metodu ayrı argümanlarla çağırır