本文实例讲述了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基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍PHP面向对象程序设计之类与反射API详解,包括了PHP面向对象程序设计之类与反射API详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP面向对象程序设计之类与反射API。分享给大家供大家参考,具体如下: 了解类 class_exists验证类是否存在 get_class 检查对象的类 instanceof 验证对象是否属于某个类 get_class_methods
本文向大家介绍Python面向对象之反射/自省机制实例分析,包括了Python面向对象之反射/自省机制实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象之反射/自省机制。分享给大家供大家参考,具体如下: 反射:程序可以访问,检测和修改它本身状态或行为的一种能力(自省) 下面就介绍四种实现自省的函数,适用于类和对象 1. 判断object中有没有一个name字符串对
本文向大家介绍PHP面向对象之后期静态绑定功能介绍,包括了PHP面向对象之后期静态绑定功能介绍的使用技巧和注意事项,需要的朋友参考一下 本文将对PHP后期静态绑定功能进行介绍,它主要用于解决在继承范围内引用静态调用的类。 首先来看下面这个例子: 很明显,结果不是我们预期的,这是因为self::取决于定义时所在的类,而不是运行中的类。为了解决这个问题,你可能会在继承类中重写status()方法,更好
本文向大家介绍php反射类ReflectionClass用法分析,包括了php反射类ReflectionClass用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php反射类ReflectionClass用法。分享给大家供大家参考,具体如下: 先来看一段代码: plugin.php 代码如下: 上述代码是php反射类的一个应用。 什么是php反射类,顾名思义,可以理解为一个类的映射
主要内容:面向对象内容,PHP 类定义,PHP 中创建对象,实例,PHP 构造函数,实例,析构函数,继承,方法重写,访问控制,接口,常量,抽象类,Static 关键字,Final 关键字,调用父类构造方法面向对象(Object-Oriented,简称 OO)是一种编程思想和方法,它将程序中的数据和操作数据的方法封装在一起,形成"对象",并通过对象之间的交互和消息传递来完成程序的功能。面向对象编程强调数据的封装、继承、多态和动态绑定等特性,使得程序具有更好的可扩展性、可维护性和可重用性。 在面向对
本文向大家介绍Python面向对象之继承和多态用法分析,包括了Python面向对象之继承和多态用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象之继承和多态用法。分享给大家供大家参考,具体如下: Python 类的继承和多态 Python 类的继承 在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从