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将向Java靠拢
Oct 09 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHP 工厂模式使用方法
May 18 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
php中文语义分析实现方法示例
Sep 28 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
js 函数性能比较方法
2020/08/24 Javascript
python中黄金分割法实现方法
2015/05/06 Python
python实现连接mongodb的方法
2015/05/08 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Python sys模块常用方法解析
2020/02/20 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
pandas的resample重采样的使用
2020/04/24 Python
详解Python 中的容器 collections
2020/08/17 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
考试不及格的检讨书
2014/01/22 职场文书
大学生入党自荐书
2015/03/05 职场文书
2015年采购部工作总结
2015/04/23 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python