浅谈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 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
php解决约瑟夫环算法实例分析
Sep 30 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PDO::quote讲解
2019/01/29 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python创建临时文件夹的方法
2015/07/06 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Django如何将URL映射到视图
2019/07/29 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python操作yaml说明
2020/04/08 Python
Python如何执行系统命令
2020/09/23 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
预备党员转正意见
2015/06/01 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server