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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php生成无限栏目树
Mar 16 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
php微信公众号开发之快递查询
Oct 20 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 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 socke 向指定页面提交数据
2008/07/23 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
在python中安装basemap的教程
2018/09/20 Python
python动态视频下载器的实现方法
2019/09/16 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
机电专业毕业生推荐信
2013/11/10 职场文书
保安队长职务说明书
2014/02/23 职场文书
继承公证书样本
2014/04/04 职场文书
毕业生学校组织意见
2015/06/04 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫