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下使用SimpleXML 处理XML 文件
Feb 27 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
php中的静态变量的基本用法
Mar 20 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP7内核CGI与FastCGI详解
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一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python struct.unpack
2008/09/06 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python 实现视频 图像帧提取
2019/12/10 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
python之随机数函数的实现示例
2020/12/30 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
美术师范毕业生自荐信
2013/11/16 职场文书
校庆接待方案
2014/03/18 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年防汛工作总结
2015/05/15 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers