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 18 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php操作memcache缓存方法分享
Jun 03 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
php+redis实现消息队列功能示例
Sep 19 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
人力资源管理毕业生自荐信
2013/11/21 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
python 爬取天气网卫星图片
2021/06/07 Python