浅谈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 引用(&)详解
Nov 20 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
php实现简单的上传进度条
Nov 17 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP CURL使用详解
Mar 21 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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基本语法总结
2014/09/06 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
小程序实现发表评论功能
2018/07/06 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python3常用内置方法代码实例
2019/11/18 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
python装饰器代码深入讲解
2021/03/01 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
个人找工作的自我评价
2013/10/17 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
班主任高考寄语
2015/02/26 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
python全面解析接口返回数据
2022/02/12 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL