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 远程图片保存到本地的函数类
Dec 08 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php实现随机显示图片方法汇总
May 21 PHP
php实现json编码的方法
Jul 30 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP7中I/O模型内核剖析详解
Apr 14 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+MySql编写聊天室
2006/10/09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
yii用户注册表单验证实例
2015/12/26 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
JavaScript 事件系统
2010/07/22 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
Django如何重置migration的几种情景
2021/02/24 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
教师自荐书
2013/10/08 职场文书
银行演讲稿范文
2014/01/03 职场文书
岗位聘任书范文
2014/03/29 职场文书
小学生优秀评语
2014/12/29 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Java基础——Map集合
2022/04/01 Java/Android