Fonction forward_static_call_array

La fonction forward_static_call_array permet d'appeler une méthode statique de classe en passant les paramètres sous forme de tableau. Le premier paramètre accepte un callable (nom de la classe et de la méthode sous forme de tableau ou de chaîne), le second - un tableau d'arguments à passer à la méthode.

Syntaxe

phpforward_static_call_array(callable $function, array $parameters);

Exemple

Appelons une méthode statique de classe avec passage de paramètres :

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

Résultat de l'exécution du code :

php8

Exemple

Utilisation d'un appel sous forme de chaîne au lieu d'un tableau :

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

Résultat de l'exécution du code :

php'HelloWorld'

Voir aussi

  • la fonction call_user_func_array,
    qui appelle une fonction de callback avec un tableau de paramètres
  • la fonction forward_static_call,
    qui appelle une méthode statique avec des arguments individuels