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 程序员应该使用的10个组件
Oct 31 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
详解PHP中的8个魔术常量
Jul 06 PHP
PHP 图片处理
Sep 16 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python序列操作之进阶篇
2016/12/08 Python
Python 学习教程之networkx
2019/04/15 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python 线程的五个状态
2020/09/22 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
大学自荐信
2013/12/12 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
承办会议欢迎词
2014/01/17 职场文书
公司前台辞职报告
2014/01/19 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
python实现进度条的多种实现
2021/04/29 Python