浅谈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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
PHP实现简单汉字验证码
Jul 28 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php文件系统处理方法小结
May 23 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
详解Go与PHP的语法对比
May 29 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
用PHP实现的随机广告显示代码
2007/06/14 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python包和模块的分发详细介绍
2020/06/19 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
艺术学院毕业生自我评价
2014/03/02 职场文书
责任书范本
2014/08/25 职场文书
cf战队宣传语
2015/07/13 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
python实现简单倒计时功能
2021/04/21 Python