Functie forward_static_call_array
De functie forward_static_call_array maakt het mogelijk een statische methode van een klasse aan te roepen, waarbij parameters worden doorgegeven als een array. De eerste parameter accepteert een callable (naam van klasse en methode in de vorm van een array of string), de tweede - een array met argumenten om door te geven aan de methode.
Syntaxis
forward_static_call_array(callable $function, array $parameters);
Voorbeeld
Laten we een statische methode van een klasse aanroepen met het doorgeven van parameters:
<?php
class Calculator {
public static function add($a, $b) {
return $a + $b;
}
}
$res = forward_static_call_array(['Calculator', 'add'], [5, 3]);
echo $res;
?>
Resultaat van het uitvoeren van de code:
8
Voorbeeld
Gebruik van een string-aanroep in plaats van een array:
<?php
class StringHelper {
public static function concat($str1, $str2) {
return $str1 . $str2;
}
}
$res = forward_static_call_array('StringHelper::concat', ['Hello', 'World']);
echo $res;
?>
Resultaat van het uitvoeren van de code:
'HelloWorld'
Zie ook
-
de functie
call_user_func_array,
die een callback-functie aanroept met een array van parameters -
de functie
forward_static_call,
die een statische methode aanroept met afzonderlijke argumenten