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 相关文章推荐
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Django models.py应用实现过程详解
2019/07/29 Python
学Python 3的理由和必要性
2019/11/19 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python中的流程控制详解
2021/02/18 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
技术总监管理岗位职责
2014/03/09 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
单位活动策划方案
2014/08/17 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
法人委托书范本
2014/09/15 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
家长反馈意见及建议
2015/06/03 职场文书
导游词之张家口
2019/12/13 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
深入理解pytorch库的dockerfile
2022/06/10 Python