php 反射对象属性,php面向对象之反射功能的用法详解

这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下

本文实例讲述了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."
";

//实例化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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值