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
一个域名查询的程序
Oct 09 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
详解PHP中的状态模式编程
Aug 11 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
Jsonp劫持学习
Apr 01 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
php扩展开发入门demo示例
2019/09/23 PHP
一段实时更新的时间代码
2006/07/07 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
python实现画一颗树和一片森林
2018/06/25 Python
python远程连接MySQL数据库
2019/04/19 Python
python async with和async for的使用
2019/06/20 Python
Django异步任务线程池实现原理
2019/12/17 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
我的动漫时代的创业计划书范文
2014/01/27 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
网络管理员岗位职责
2015/02/12 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Python 发送SMTP邮件的简单教程
2021/06/24 Python