PHP魔术方法之__call与__callStatic方法
2015-08-03 17:35
736 查看
<?php class aaa{ private function t(){ } //魔术方法__call /* $method 获得方法名 $arg 获得方法的参数集合 */ public function __call($method,$arg){ echo '不存在的方法',$method,'方法<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')); */ ?>
相关文章推荐
- setlayoutparams报错
- PHP中try{}catch{}的具体用法详解
- Ubuntu 用vsftpd 配置FTP服务器
- PHP格式化输出打印变量
- Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
- 在sublime text上直接运行php文件
- php中实现精确设置session过期时间的方法
- php构造函数连接数据库
- PHP-FPM之Chroot执行环境详解
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- PHP配置文件详解php.ini
- php ajax 实时显示时间
- (转)PHP中的ob_start用法详解
- php函数——『解析 xml数据』
- php生成图片验证码的实例讲解
- (转)ThinkPHP find方法 查询一条数据记录
- php将远程图片保存到本地服务器的实现代码
- php header解决乱码问题及其他乱码问题
- 使用php实现二叉搜索树
- php页面静态化方法小结