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

phpforward_static_call_array(callable $function, array $parameters);

Nümunə

Parametrləri ötürməklə sinifin statik metodunun çağırılması:

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 icrasının nəticəsi:

php8

Nümunə

Massiv əvəzinə sətir formatında çağırışın istifadəsi:

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 icrasının nəticəsi:

php'HelloWorld'

Həmçinin bax