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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
基于php缓存的详解
May 15 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php共享内存段示例分享
Jan 20 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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启用zlib压缩文件的配置方法
2013/06/12 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
晚宴邀请函范文
2014/01/15 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
迎国庆演讲稿
2014/09/05 职场文书
会计简历自我评价
2015/03/10 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
nginx日志格式分析和修改
2022/04/28 Servers