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五种设计模式小结
Mar 23 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php实现的mongodb操作类实例
Apr 03 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
java解析json方法总结
May 16 PHP
详解PHP Swoole与TCP三次握手
May 27 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安全编程之加密功能
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
浅析return false的正确使用
2013/11/04 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
医科大学毕业生自荐信
2014/02/03 职场文书
人事部经理岗位职责
2014/03/07 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android