浅谈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实现Mysql读写分离
Jun 28 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
PHPThumb图片处理实例
May 03 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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实现无限级分类查询(递归、非递归)
2016/03/10 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python占位符输入方式实例
2019/05/27 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Python 的AES加密与解密实现
2019/07/09 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
庆八一活动方案
2014/01/25 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
MySQL的索引你了解吗
2022/03/13 MySQL