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