Funktion forward_static_call_array
Die Funktion forward_static_call_array ermöglicht den Aufruf einer statischen Klassenmethode, wobei Parameter als Array übergeben werden. Der erste Parameter akzeptiert ein Callable (Klassen- und Methodenname im Array- oder String-Format), der zweite - ein Array mit Argumenten für die Übergabe an die Methode.
Syntax
forward_static_call_array(callable $function, array $parameters);
Beispiel
Aufruf einer statischen Klassenmethode mit Parameterübergabe:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Ausgabe des Codes:
8
Beispiel
Verwendung eines String-Aufrufs anstelle eines Arrays:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Ausgabe des Codes:
'HelloWorld'
Siehe auch
-
die Funktion
call_user_func_array,
die eine Callback-Funktion mit einem Parameter-Array aufruft -
die Funktion
forward_static_call,
die eine statische Methode mit einzelnen Argumenten aufruft