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 相关文章推荐
.htaccess文件保护实例讲解
Feb 06 PHP
PHP中设置时区方法小结
Jun 03 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP实现网站访问量计数器
Oct 27 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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中使用Oracle数据库(5)
2006/10/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python面向对象之继承代码详解
2018/01/29 Python
对python周期性定时器的示例详解
2019/02/19 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
党支部对照检查材料
2014/08/25 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
现实表现材料范文
2014/12/23 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
重阳节主题班会
2015/08/17 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
用python自动生成日历
2021/04/24 Python
对Keras自带Loss Function的深入研究
2021/05/25 Python
Java字符串逆序方法详情
2022/03/21 Java/Android