什么是注解?
你觉得很孤独,没关系,你还有手机。
什么是注解?什么是注释?
注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元数据进行利用才有作用。
注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。
注解的原理
PHP注解通过反射机制来实现。反射是PHP提供的一种功能强大的API,它允许我们在运行时检查、操作PHP代码。在PHP 5中,它是一个可选的扩展,可以使用 ReflectionClass、ReflectionMethod、ReflectionProperty 等类来获取相关的类、方法、属性信息,使用 ReflectionFunction 来获取函数信息。而在PHP 7中,Reflection API 已经加入到了语言内核。
注解的三种使用对象
- 类
- 类方法
- 类属性
注解参数传递
- 传递主要的单个参数 @DemoAnnotation("value")
- 传递字符串参数 @DemoAnnotation(key1="value1", key2="value2")
- 传递数组参数 @DemoAnnotation(key={"value1", "value2"})