浅谈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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php 缓存函数代码
Aug 27 PHP
php中的strpos使用示例
Feb 27 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
PHP中soap的用法实例
Oct 24 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php实现网站留言板功能
Nov 04 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP调用接口用post方法传送json数据的实例
May 31 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
php自定义分页类完整实例
2015/12/25 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
基于php判断客户端类型
2016/10/14 PHP
asp 的 分词实现代码
2007/05/24 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python求前n个阶乘的和实例
2020/04/02 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
社区志愿者培训方案
2014/06/10 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
超强台风观后感
2015/06/09 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
Python获取字典中某个key的value
2022/04/13 Python
zabbix配置nginx监控的实现
2022/05/25 Servers