forward_static_call_array funksiyasi

forward_static_call_array funksiyasi klassning statik metodini chaqirishga imkon beradi, parametrlarni massiv shaklida uzatadi. Birinchi parametr sifatida callable (klass va metod nomi massiv yoki satr formatida), ikkinchi parametr sifatida metodga uzatiladigan argumentlar massivini qabul qiladi.

Sintaksis

phpforward_static_call_array(callable $function, array $parameters);

Misol

Klassning statik metodini parametrlarni uzatib chaqiramiz:

php<?php
  class Calculator {
    public static function add($a, $b) {
      return $a + $b;
    }
  }
  
  $res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
  echo $res;
?>

Kod bajarish natijasi:

php8

Misol

Massiv o‘rniga satrli chaqiruvdan foydalanish:

php<?php
  class StringHelper {
    public static function concat($str1, $str2) {
      return $str1 . $str2;
    }
  }
  
  $res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
  echo $res;
?>

Kod bajarish natijasi:

php'HelloWorld'

Shuningdek qarang