A forward_static_call_array függvény

A forward_static_call_array függvény lehetővé teszi egy osztály statikus metódusának meghívását, paraméterek tömb formájában történő átadásával. Az első paraméterként egy callable-t fogad (az osztály és a metódus neve tömb vagy string formátumban), a második paraméterként pedig egy argumentumok tömbjét a metódusnak átadandóan.

Szintaxis

phpforward_static_call_array(callable $function, array $parameters);

Példa

Hívjunk meg egy statikus metódust paraméterek átadásával:

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

A kód végrehajtásának eredménye:

php8

Példa

String formájú hívás használata tömb helyett:

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

A kód végrehajtásának eredménye:

php'HelloWorld'

Lásd még

  • a call_user_func_array függvényt,
    amely egy callback függvényt hív meg paramétertömbbel
  • a forward_static_call függvényt,
    amely egy statikus metódust hív meg különálló argumentumokkal