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 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP之短标签开启设置
Jun 17 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
php数组和链表的区别总结
Sep 20 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
PHP rsa加密解密算法原理解析
Dec 09 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
js函数般调用正则
2008/04/08 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
domReady的实现案例
2016/11/23 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
python logging类库使用例子
2014/11/22 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python zip()函数用法实例分析
2018/03/17 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
年度考核自我评价
2014/01/25 职场文书
未婚证明书模板
2014/10/08 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS