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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
微信支付开发维权通知实例
Jul 12 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
一文搞懂php的垃圾回收机制
Jun 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
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python生成随机图形验证码详解
2017/11/08 Python
python3.6的venv模块使用详解
2018/08/01 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
基于python生成器封装的协程类
2019/03/20 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python psutil监控进程实例
2019/12/17 Python
django跳转页面传参的实现
2020/09/17 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
银行职业规划书范文
2013/12/28 职场文书
房产委托公证书
2014/04/08 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
大学军训心得体会800字
2016/01/11 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android