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 正则表达式小结
Aug 31 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 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 年龄计算函数(精确到天)
2012/06/07 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
使用PHP编写的SVN类
2013/07/18 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
js实现购物车功能
2018/06/12 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python实现购物车购物小程序
2018/04/18 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
如何使用python切换hosts文件
2020/04/29 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
如何安装ruby on rails
2014/02/09 面试题
天鹅的故事教学反思
2014/02/04 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Nginx限流和黑名单配置
2022/05/20 Servers