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简单提示框alert封装函数
Aug 08 PHP
PHP程序员基本要求和必备技能
May 09 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php中二分法查找算法实例分析
Sep 22 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
理解javascript异步编程
2016/01/27 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
实例解析Array和String方法
2016/12/14 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
pygame加载中文名mp3文件出现error
2017/03/31 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
园艺师求职信
2014/03/10 职场文书
清明节演讲稿
2014/05/27 职场文书
房地产端午节活动方案
2014/08/24 职场文书
开发房地产协议书
2014/09/14 职场文书
暂停营业通知
2015/04/25 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
python接口测试返回数据为字典取值方式
2022/02/12 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL