関数処理 関数
PHP Manual

forward_static_call

(PHP 5 >= 5.3.0)

forward_static_call静的メソッドをコールする

説明

mixed forward_static_call ( callback $function [, mixed $parameter [, mixed $... ]] )

function パラメータで指定したユーザ定義の関数あるいはメソッドを、 それに続く引数を指定してコールします。この関数はメソッドのコンテキストでコールしなければなりません。 クラスの外部で使用することはできません。

パラメータ

function

コールしたい関数あるいはメソッド。このパラメータは、 クラス名とメソッド名を指定した配列あるいは関数名を指定した文字列となります。

parameter

関数に渡したいパラメータ。

返り値

関数の結果、あるいはエラー時に 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 
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

参考


関数処理 関数
PHP Manual