目的
认识和运用php注解,倘若你已然把握其他一种拥有注解的语言,例如:java、python等,你在本文中只需要认识点语法就行。
示例
php8以前的版本,注解写在注释里,倘若你把握其他语言的注解,你是不是感到很奇怪,有点难以接受,我亦是。它的原理是运行时经过反射来解析和处理的,和java的运行时注解一样原理。将来我会在写一篇自定义php注解并运用的文案。 <?php
/**
* @DataType(
* id = "example_color",
* label = "Color",
* constraints = {},
* definition_class = "\Drupal\example\TypedData\ColorDefinition"
* )
*/
class Color extends Map { }
php8+版本写法 <?php
#[DataType(id:"example_color",label:"Color"),constraints:[],
definition_class:"\Drupal\example\TypedData\ColorDefinition"]
class Color extends Map { }
这般是不是和java注解同样啦?尽管还有点别扭,然则php有他的优点,咱们亦就接受它的不足。和其他语言同样,各有优缺点。
总结
好了,本文只做个识别注解的认识。
|