偶然有人问起,php4的反射,结果,上网一搜索,国外也有很多人问同样的问题,然而,查一下PHP手册,结果,居然,是看手册不仔细。
反射——Reflection 我们需要用到的是两种情况,其一是:在对象创建完成后。对已存在的对象进行反射。其二是,在对象创建之前,我们要清楚,它是什么对象,比如:如果是某种对象,则放弃创建,就是一种实在的需求。
当然,在对象已创建时,我们用类与对象函数,可能已基本够用。有人问,没创建时,如何处理?
PHP5提供了反射——Reflection 的API。并且是完备的易用的API。
很多人却不知,PHP4中也有简易的反射。php从4.06开始,就更新了一些类与对象操作函数,从而实现了类的反射。
以下这些函数,各位不妨打开手册看看。
get_class_methods
get_class_vars
get_class
get_declared_classes
get_declared_interfaces
get_object_vars
get_parent_class
其中:get_class_methods和get_class_vars参数完全是类名。而get_parent_class从php4.06开始,参数也可以是类名了。
因为,任何一个类,均是通过其父类来区分类型的。所以,对于“如果是某种对象,则放弃创建”,则直接用get_parent_class这个函数就能解决。
分享到:
相关推荐
在"JAVA私塾笔记整理——反射机制(Reflection)"这份文档中,我们将深入探讨反射机制的基础知识、用途和实现方式。 1. **反射机制的基本概念** 反射机制是Java提供的一种能够在运行时分析类和对象的能力。它允许...
Summary and ReflectionThis chapter will provide a summary to the group project i
这篇压缩包文件提供了关于C#反射的实践示例,通过四个主要的子文件:`DataTableAOP`、`Model`、`ReflectionTest`和`ObjectLoader`来深入理解这一概念。 1. **反射的基本原理**: 反射的核心是`System.Reflection`...
Java Reflection in Action is unique in presenting a clear account of all the cool things you can do with reflection, and at the same time pro- viding the sound conceptual basis that developers need to...
在《Java Reflection in Action》这本书中,作者深入探讨了这一主题,帮助开发者理解并有效地利用Java反射机制。这本书是2005年出版的英文版,对于想要提升Java编程技能,特别是对动态类型和元编程感兴趣的开发者来...
C#反射(Reflection)详解 什么是反射 命名空间和装配体的关系
在PHP编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查自身的行为。这个特性在很多场合非常有用,比如动态加载类、分析类的方法和属性、执行注解处理等。本文将深入探讨PHP反射的工作原理,...
在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,我们可以动态地创建对象、调用方法、访问字段,甚至处理私有成员,这在某些情况下非常...
本书《Java Reflection in Action》深入浅出地讲解了Java反射技术的各种应用场景和技术细节。书中通过一系列生动的例子展示了如何安全有效地使用反射技术解决实际问题。例如: 1. **使用反射进行动态代理**:介绍了...
Unity Planar Reflection平面反射
### 关于反射 反射在Java中主要通过`java.lang.reflect`包来实现,它提供了一系列API用于获取类、构造器、方法和字段的信息,并能在运行时创建和操作对象。这种能力使得Java程序具有了自我认知的能力,能够动态地...
《Java Reflection In Action》这本书会详细解释这些概念,并提供实践示例,帮助开发者更好地理解和利用Java反射的强大功能。阅读本书,你将能够更深入地理解Java的动态特性和潜在应用,提升你的编程技能。
C#反射(Reflection)是.NET框架提供的一种强大的元数据访问机制,它允许程序在运行时检查自身的行为和属性。在C#中,反射允许我们动态地创建对象、获取类型信息、调用方法、访问字段和属性,以及遍历类型的继承层次...
《Java Reflection in Action》这本书深入探讨了这一主题,为开发者提供了理解和运用反射的强大工具。这本书包含了PDF版的全文以及示例源代码,帮助读者通过实践来学习。 1. **反射基础**: - 反射API:`java.lang...
As reflection becomes increasingly common and useful in all sorts of applications, it is great to finally have a book that features disciplined yet still creative and fun software engineering ...