ホームページ  >  記事  >  バックエンド開発  >  phpのイリュージョンメソッド呼び出しの詳しい説明

phpのイリュージョンメソッド呼び出しの詳しい説明

WBOY
WBOYオリジナル
2016-06-13 13:19:05868ブラウズ

PHPのマジックメソッド呼び出しの詳しい説明
作成者: zccst

class Caller
{
    private $x = array(1, 2, 3);

    public function __call($m, $a)
    {
        print "Method $m called:n";
        var_dump($a);
        return $this->x;
    }
}

$foo = new Caller();
$a = $foo->test(1, "2", 3.4, true);
var_dump($a);



出力結果:
メソッド テストの呼び出し:n

array
0 => int 1
1 = > 文字列 '2' (長さ=1)
2 => float 3.4
3 => ブール値 true

0 => int; > int 2
2 => int 3


注釈:
__call() は、クラス内のメソッドを呼び出すときのメソッドです。存在しない場合、__call() が自動的に呼び出されます;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。