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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
PHP开发负载均衡指南
Jul 17 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php实现telnet功能示例
Apr 08 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
Django 中 cookie的使用
Aug 17 PHP
Laravel中获取IP的真实地理位置
Apr 01 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
一套PHP的笔试题
2013/05/31 面试题
学校办公室主任职责
2013/12/27 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
客服部班长工作责任制
2014/02/25 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
员工年度工作总结2015
2015/05/18 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书