当前位置:   article > 正文

hyperf注解类的使用_hyperf 注解类里面的值怎么使用

hyperf 注解类里面的值怎么使用

首先在 app 中创建注解类的文件件
app/Annotation
创建一个注解类 FooAnnotation
我们可以让这个注解类 实现 AnnotationInterFace 的接口, 但这样做要实现三个方法
在这里插入图片描述
但是 hyperf 为我们提供了一个 抽像类, 通过它可以简化我们的方法

在这里插入图片描述
以上就是我们定义的注解类了, 要注意的是 我们的注解类上必需添加 这两行注释
在这里插入图片描述
少了它们, hyperf, 就不会认为它是一个注解类


单纯的定义一个注解类是没有意义的, 我们要把它放入代码中,才有作用,下面就是它的使用

在这里插入图片描述
我们来看一下 var_dump的结果

array(1) {
  [0]=>
  array(3) {
    ["class"]=>
    string(30) "App\Controller\IndexController"
    ["method"]=>
    string(10) "testmyAnno"
    ["annotation"]=>
    object(App\Annotation\Foo1)#36 (2) {
      ["bar"]=>
      string(5) "huang"
      ["baz"]=>
      string(3) "jun"
    }
  }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

$methodsByAnnotation = AnnotationCollector::getMethodsByAnnotation(Foo1::class); 返回的是一个数组, 数组中是所有使用了这个方法注解的信息, 同时, 有其相应的 Foo1的属性信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/548790
推荐阅读
相关标签
  

闽ICP备14008679号