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开发GUI
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP入门速成教程
Mar 19 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
非常重要的php正则表达式详解
Jan 04 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 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清除bom示例
2014/03/03 PHP
浅谈php扩展imagick
2014/06/02 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
详解如何设置Python环境变量?
2019/05/13 Python
python super用法及原理详解
2020/01/20 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
python线性插值解析
2020/07/05 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
教研处工作方案
2014/05/26 职场文书
承诺书格式范文
2014/06/03 职场文书
任命书模板
2014/06/04 职场文书
小学庆六一主持词
2015/06/30 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
深入浅析React中diff算法
2021/05/19 Javascript
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android