• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP魔术方法之__call与__callStatic方法

php 搞代码 3年前 (2022-01-23) 12次浏览 已收录 0个评论
    <?php            class aaa{            private function t(){        }            //魔术方法__call      /*     $method 获得方法名     $arg 获得方法的参数集合     */      public function __call($method,$arg){          echo '不存在的方法',$method,'方法
'; echo '不存在方法中有参数传入
'; echo print_r($arg),'
'; } //魔术方法__callStatic  public static function __callStatic($method,$arg){ echo '不存在的',$method,'静态方法
'; echo '还传了一个参数
'; echo print_r($arg),'
'; } } $a=new aaa(); $a->xx(1,2,3); /* 调用一个未定义的方法 Fatal error: Call to undefined method aaa::xx() in D:\wamp\www\php\aaa.php on 本文来源gaodai#ma#com搞@@代~&码*网/搞gaodaima代码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教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP魔术方法之__call与__callStatic方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址