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 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
php获取图片信息的方法详解
Dec 10 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
详解php实现页面静态化原理
Jun 21 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
教师读书活动心得体会
2016/01/14 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
工作自我评价范文
2019/03/21 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏