• 使用
  • 原理

    使用

    注解使用很简单,和使用一个类一样,首先使用 use 关键字引入类,其次使用注解

    1. use Swoft\Http\Server\Annotation\Mapping\Controller;
    2. /**
    3. * 类注释
    4. *
    5. * @since 2.0
    6. *
    7. * @Controller("a")
    8. */
    9. class A
    10. {
    11. }
    • 第1行引入注解类,像一个普通类一样
    • 第8号使用注解,格式 @类名,有些类名里面会有参数,比如此注解的 "a"

    原理

    为什么 PHP 普通的注释会有能?其实很简单,通过 PHP 反射获取类里面是所有注解(https://www.php.net/manual/zh/book.reflection.php), 其次通过 PHP 组件(https://github.com/doctrine/annotations) 使其实现特殊功能。