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

phpforward_static_call_array(callable $function, array $parameters);

Örnek

Parametreleri ileterek statik bir sınıf metodunu çağıralım:

php<?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:

php8

Örnek

Dizi yerine string çağrı kullanımı:

php<?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:

php'HelloWorld'

Ayrıca Bakınız