PHP
Referenzliste
forward_static_call_array
Functions-Funktionen
Befehl:
mixed forward_static_call_array ( callable $function , array $parameters )
Beschreibung:
Ruft ein Benutzer Funktion oder Methode durch die Funktion Parameter angegeben definiert. Diese Funktion innerhalb einer Methode Kontext aufgerufen werden muss, kann es nicht ausserhalb einer Klasse verwendet werden. Es nutzt die späte statische Bindung. Alle Argumente der weitergeleiteten Verfahren werden als Werte übergeben und als eine Anordnung, ähnlich call_user_func_array().
Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)
Siehe auch:
Ruft eine statische Methode
Aufruf einer benutzerdefinierten Funktion
Ruft einen Rückruf mit einer Reihe von Parametern
Prüft ob der Inhalt einer Variable als Funktion aufgerufen werden kann
forward_static_call_array() - Beispiel
Eingabe:
<?php class A { const NAME = 'A'; public static function test() { $args = func_get_args(); echo static::NAME, " ".join(',', $args)." \n"; } } class B extends A { const NAME = 'B'; public static function test() { echo self::NAME, "\n"; forward_static_call_array(array('A', 'test'), array('more', 'args')); forward_static_call_array( 'test', array('other', 'args')); } } B::test('foo'); function test() { $args = func_get_args(); echo "C ".join(',', $args)." \n"; } ?>
Ausgabe:
B
B more,args
C other,args
B more,args
C other,args
Functions-Funktionen