PHP魔术方法之__call与__callStatic使用方法


Posted in PHP onJuly 23, 2017

核心代码

//魔术方法__call 
/* 
$method 获得方法名 
$arg 获得方法的参数集合 
*/
class Human {
 private function t(){

 }

 public function __call($method,$arg){
  echo '你想调用我不存在的方法',$method,'方法<br/>'; 
  echo '还传了一个参数<br/>'; 
  echo print_r($arg),'<br/>'; 
 }

 public static function __callStatic($method,$arg){
  echo '你想调用我不存在的',$method,'静态方法<br/>'; 
  echo '还传了一个参数<br/>'; 
  echo print_r($arg),'<br/>'; 
 }
}


$ha = new Human();

//example1
$ha->t(1,2,3);

echo '<br>';
//example2
$ha->say('a','b','c');

echo '<br>';
//example3
$ha::run('d','e','f');

你想调用我不存在的方法t方法
还传了一个参数
Array ( [0] => 1 [1] => 2 [2] => 3 )

你想调用我不存在的方法say方法
还传了一个参数
Array ( [0] => a [1] => b [2] => c )

你想调用我不存在的run静态方法
还传了一个参数
Array ( [0] => d [1] => e [2] => f )

PHP 相关文章推荐
下载文件的点击数回填
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
php魔法函数与魔法常量使用介绍
Jul 23 #PHP
php curl上传、下载、https登陆实现代码
Jul 23 #PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 #PHP
laravel自定义分页效果
Jul 23 #PHP
PHP批量删除jQuery操作
Jul 23 #PHP
PHP mysqli事务操作常用方法分析
Jul 22 #PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 #PHP
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php时间计算相关问题小结
2016/05/09 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
phpwind放自动注册方法
2006/12/02 Javascript
代码生成器 document.write()
2007/04/15 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Python类的基础入门知识
2008/11/24 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
解决Django中多条件查询的问题
2019/07/18 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
新东网科技Java笔试题
2012/07/13 面试题
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
合理化建议书范文
2015/09/14 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers