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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
php学习之简单计算器实现代码
Jun 09 PHP
PHP调用Webservice实例代码
Jul 29 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
PHP图片加水印实现方法
May 06 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
web前端开发也需要日志
2010/12/09 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
纬创Java面试题笔试题
2014/10/02 面试题
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
输入N,打印N*N矩阵
2012/02/20 面试题
大学专科生推荐信范文
2013/11/23 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
监理中标通知书
2015/04/16 职场文书
合作意向书范本
2019/04/17 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
Java存储没有重复元素的数组
2022/04/29 Java/Android