(PHP 5 >= 5.3.0)
forward_static_call — 静的メソッドをコールする
function パラメータで指定したユーザ定義の関数あるいはメソッドを、 それに続く引数を指定してコールします。この関数はメソッドのコンテキストでコールしなければなりません。 クラスの外部で使用することはできません。 この関数は 遅延静的束縛 を使います。
コールしたい関数あるいはメソッド。このパラメータは、 クラス名とメソッド名を指定した配列あるいは関数名を指定した文字列となります。
関数に渡したいパラメータ。
関数の結果、あるいはエラー時に FALSE を返します。
例1 forward_static_call() の例
<?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";
    }
?>
上の例の出力は以下となります。
B B more,args C other,args