関数 forward_static_call_array

関数 forward_static_call_array は、パラメータを配列として渡してクラスの静的メソッドを呼び出すことを可能にします。最初のパラメータは callable (配列または文字列形式のクラス名とメソッド名) を受け取り、2番目のパラメータはメソッドに渡す引数の配列です。

構文

phpforward_static_call_array(callable $function, array $parameters);

例

パラメータを渡して静的メソッドを呼び出します:

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

コード実行結果:

php8

例

配列の代わりに文字列を使用した呼び出し:

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

コード実行結果:

php'HelloWorld'

関連項目

  • 関数 call_user_func_array,
    これはパラメータの配列でコールバック関数を呼び出します
  • 関数 forward_static_call,
    これは個別の引数で静的メソッドを呼び出します