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.ini中文版
Oct 09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
PHP中is_file()函数使用指南
May 08 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 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
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python sys模块常用方法解析
2020/02/20 Python
一文读懂Python 枚举
2020/08/25 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
Android interview questions
2016/12/25 面试题
企业面试题试卷附带答案
2015/12/20 面试题
《雪地里的小画家》教学反思
2014/02/22 职场文书
教师师德承诺书
2014/03/26 职场文书
企业文化口号
2014/06/12 职场文书
租房协议书
2014/09/12 职场文书
在职员工证明书
2014/09/19 职场文书
小学优秀教师材料
2014/12/15 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
详解nginx进程锁的实现
2021/06/14 Servers