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 中执行系统外部命令
Oct 09 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php关联数组快速排序的方法
Apr 17 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
php7下的filesize函数
Sep 30 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Python如何实现邮件功能
2020/05/27 Python
介绍下java.util.Arrays类
2012/10/16 面试题
学生党支部先进事迹
2014/02/04 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
出国英文推荐信
2014/05/10 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
春季运动会开幕词
2015/01/28 职场文书
学生会招新宣传语
2015/07/13 职场文书
小学英语课教学反思
2016/02/15 职场文书
小学科学课教学反思
2016/02/23 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python