PHP
Referenzliste
forward_static_call
Functions-Funktionen
Befehl:
mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] )
Beschreibung:
Ruft ein Benutzer Funktion oder Methode durch die Funktion Parameter angegeben, mit folgenden Argumenten 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.
Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)
Siehe auch:
Ruft eine statische Methode auf und übergeben die Argumente als Array
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() - 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('A', 'test'), 'more', 'args'); forward_static_call( 'test', '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