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支持页面回退的两种方法
Jan 10 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
Yii框架登录流程分析
Dec 03 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 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/10/09 PHP
深入php数据采集的详解
2013/06/02 PHP
php如何获取文件的扩展名
2015/10/28 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
Python装饰器知识点补充
2018/05/28 Python
pytorch permute维度转换方法
2018/12/14 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python变量的作用域是什么
2020/05/26 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python从Oracle读取数据生成图表
2020/10/14 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
上海世博会口号
2014/06/19 职场文书
培训心得体会怎么写
2016/01/25 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python