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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
php分页示例代码
Mar 19 PHP
PHP Token(令牌)设计
Mar 15 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php购物车实现代码
Oct 10 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
PHP实现递归的三种方法
Jul 04 PHP
php实例化对象的实例方法
Nov 17 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
一个简易需要注册的留言版程序
2006/10/09 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
js实现3D旋转相册
2020/08/02 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python 读取修改pcap包的例子
2019/07/23 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
上海某公司.net方向笔试题
2014/09/14 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
法人授权委托书格式
2014/04/08 职场文书
《菜园里》教学反思
2014/04/17 职场文书
党员教师一句话承诺
2014/05/30 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
php引用传递
2021/04/01 PHP
Windows10下安装MySQL8
2021/04/06 MySQL
python 模块重载的五种方法
2021/04/24 Python
PHP设计模式(观察者模式)
2021/07/07 PHP
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫