浅谈PHP的反射API


Posted in PHP onFebruary 26, 2017

PHP的反射API,即在PHP运行状态下,通过分析PHP程序,可以导出对象所属的类,方法,属性,参数等信息。

如何使用反射API

示例代码 Person.php

浅谈PHP的反射API

Person类,包含一个成员变量和三个成员方法

获取$student对象的方法和属性列表

浅谈PHP的反射API

ReflectionClass类报告了一个类的有关信息

输出结果为:name say __set __get

也可以用class函数,获取对象属性的关联数组的信息

浅谈PHP的反射API

通过class()函数获取类的信息

打印结果:

浅谈PHP的反射API

通过这个反射API,可以做hook实现插件功能,动态代理等。

网上找的动态代理示例

浅谈PHP的反射API

PHP 相关文章推荐
PHP也可以?成Shell Script
Oct 09 PHP
php escape URL编码
Dec 10 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP回调函数简单用法示例
May 08 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 #PHP
php封装的验证码类分享
Feb 26 #PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 #PHP
简单谈谈PHP中的trait
Feb 25 #PHP
laravel中命名路由的使用方法
Feb 24 #PHP
cakephp常见知识点汇总
Feb 24 #PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 #PHP
You might like
PHP6 mysql连接方式说明
2009/02/09 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python中的Django基本命令实例详解
2018/07/15 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Python如何对齐字符串
2020/07/30 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
银行存款证明样本
2014/01/17 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
公司股权转让协议书
2014/04/12 职场文书
婚前保证书
2014/04/29 职场文书
学校班班通实施方案
2014/06/11 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript