php面向对象之反射功能与用法分析


Posted in PHP onMarch 29, 2017

本文实例讲述了php面向对象之反射功能与用法。分享给大家供大家参考,具体如下:

个人对反射定义的理解:

首先得说说什么叫反射。对于一个新手来说,反射这个概念常常给人一种似懂非懂的 感觉,不知道该如何下手操作。

反射是指:指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,同时也包括注释。这种动态获取的信息以及动态调用对象的方法 的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。(注意:php中这种反向操作,实在PHP5之后才完全具备

下面在此我用实例进行说明:

class test{
     private   $A;
     public   $B;
     protected  $C;
     public function test(){
       return "this is a test function";
     }
}
//实例化一个反射类ReflectionClass
$obj=new ReflectionClass('test');
echo $obj."<br>";
//实例化test类,并访问其test方法
$obj2=$obj->newInstance();
echo $obj2->test();

个人实例返回结果:

/** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ Class [ class test ] { @@ D:\www\MyProjecttest\index5.php 13-21 - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ private $A ] Property [ public $B ] Property [ protected $C ] } - Methods [1] { Method [ public method test ] { @@ D:\www\MyProjecttest\index5.php 18 - 20 } } }
this is a test function

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP编程与应用
Oct 09 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
一个实用的php验证码类
Jul 06 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
php mysql_list_dbs()函数用法示例
Mar 29 #PHP
php json相关函数用法示例
Mar 28 #PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 #PHP
php事务回滚简单实现方法示例
Mar 28 #PHP
php中bind_param()函数用法分析
Mar 28 #PHP
php实现基于PDO的预处理示例
Mar 28 #PHP
You might like
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
python批量提交沙箱问题实例
2014/10/08 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
django删除表重建的实现方法
2019/08/28 Python
python range实例用法分享
2020/02/06 Python
Python读取表格类型文件代码实例
2020/02/17 Python
利用python生成照片墙的示例代码
2020/04/09 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
幼儿园美术教学反思
2014/01/31 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS