PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

forward_static_call - 静的メソッドをコールする | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

forward_static_call

(PHP 5 >= 5.3.0, PHP 7)

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

説明

mixed forward_static_call ( callable $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

参考


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「forward_static_call - 静的メソッドをコールする」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | forward_static_call - 静的メソッドをコールする」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: