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
forward_static_call_array(callable $function, array $parameters);
Exemple
Appelons une méthode statique de classe avec passage de paramètres :
<?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 :
8
Exemple
Utilisation d'un appel sous forme de chaîne au lieu d'un tableau :
<?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 :
'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