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 管理系统程序中的后门
Aug 05 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
PHP实现搜索相似图片
Sep 22 PHP
php封装的page分页类完整实例
Oct 18 PHP
php微信公众号开发之图片回复
Oct 20 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
laravel 时间格式转时间戳的例子
Oct 11 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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如何编写易读的代码
2007/07/10 PHP
php 什么是PEAR?(第二篇)
2009/03/19 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php 邮件发送问题解决
2014/03/22 PHP
php处理带有中文URL的方法
2016/07/11 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
你常见到的runtime exception
2016/09/05 面试题
火山动力Java笔试题
2014/06/26 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
个人担保书格式范文
2014/05/12 职场文书
环保志愿者活动总结
2014/06/27 职场文书
化学教育专业求职信
2014/07/08 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
军训决心书范文
2015/09/22 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python