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写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP发送短信代码分享
Aug 11 PHP
php模拟post上传图片实现代码
Jun 24 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
浅谈php的优缺点
2015/07/14 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
详解python datetime模块
2020/08/17 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
大学生村官工作感言
2014/01/10 职场文书
美德少年事迹材料
2014/01/23 职场文书
小学班主任评语
2014/12/29 职场文书
党员评议自我评价
2015/03/03 职场文书
春晚观后感
2015/06/11 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
python 实现体质指数BMI计算
2021/05/26 Python
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS