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
人大复印资料处理程序_补充篇
Oct 09 PHP
我的论坛源代码(五)
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
基于PHP文件操作的详解
Jun 05 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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读取flv文件的播放时间长度
2009/09/03 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
Javascript - HTML的request类
2006/07/15 Javascript
JS模拟多线程
2007/02/07 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
常见python正则用法的简单实例
2016/06/21 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
青年文明号申报材料
2014/12/23 职场文书
python缺失值的解决方法总结
2021/06/09 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android