浅谈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个人网站架设连环讲(二)
Oct 09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
精美漂亮的php分页类代码
Apr 02 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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的String类代码
2010/04/20 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php简单中奖算法(实例)
2017/08/15 PHP
js静态作用域的功能。
2006/12/25 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
js转义字符介绍
2013/11/05 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
python+opencv轮廓检测代码解析
2018/01/05 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python实现控制台打印的方法
2019/01/12 Python
Python对象与引用的介绍
2019/01/24 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python正则-re的用法详解
2019/07/28 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
本科毕业生求职自荐信
2014/02/03 职场文书
幸福家庭标语
2014/06/27 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
关于python中模块和重载的问题
2021/11/02 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang