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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
php中计算时间差的几种方法
Dec 31 PHP
php获取淘宝分类id示例
Jan 16 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP应用跨时区功能的实现方法
Mar 21 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扩展开发教程(总结)
2015/11/04 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
深入理解js promise chain
2016/05/05 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python基础教程之面向对象的一些概念
2014/08/29 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python基本socket通信控制操作示例
2019/01/30 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python 元组和列表的区别
2020/12/30 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
最新的大学生找工作自我评价
2013/09/29 职场文书
倡议书范文
2014/04/16 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2015年护士节慰问信
2015/03/23 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
为自己工作观后感
2015/06/11 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP