Du bist hier: Tips » Scripte » PHP
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
Functions-Funktionen