ホームページ > バックエンド開発 > PHPチュートリアル > PHP マジック メソッド __call メソッドと __callStatic メソッド

PHP マジック メソッド __call メソッドと __callStatic メソッド

WBOY
リリース: 2016-08-08 09:19:13
オリジナル
966 人が閲覧しました
    <?php  
      
    class aaa{  
      
    private function t(){  
      }  
      
    //魔术方法__call  
    /* 
    $method 获得方法名 
    $arg 获得方法的参数集合 
    */  
    public function __call($method,$arg){  
        echo &#39;不存在的方法&#39;,$method,&#39;方法<br/>';  
        echo '不存在方法中有参数传入<br/>';  
        echo print_r($arg),'<br/>';  
      }  
    //魔术方法__callStatic
    public static function __callStatic($method,$arg){  
      
        echo '不存在的',$method,'静态方法<br/>';  
        echo '还传了一个参数<br/>';  
        echo print_r($arg),'<br/>';  
      }  
      
    }  
      
    $a=new aaa(); 
    $a->xx(1,2,3);  
    /* 
    调用一个未定义的方法 
    Fatal error: Call to undefined method aaa::xx() in D:\wamp\www\php\aaa.php on line 8 
    */  
      
    $li->t('a','b');  
    /*  
    __call是调用不可见(不存在或无权限)的方法时,自动调用  
    $a->xx(1,2,3);-----没有xx()方法----> __call('xx',array(1,2,3))运行  
    */   
      
    aaa::yy('a','b','c'); 
    /*  
    __callStatic 是调用不可见的静态方法时,自动调用.  
    aaa::yy('a','b','c')----没有yy方法---> aaa::__callStatic('yy',array('a','b','c'));  
    */   
      
    ?>  
ログイン後にコピー

著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、PHP マジック メソッドの __call メソッドと __callStatic メソッドを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート