Throw标签的PHP / Symfony注解
P粉464082061
P粉464082061 2024-03-27 17:50:27
0
1
300

我最近遇到了一些关于在 Symfony 中进行注释的小事(不确定这是否也是纯 PHP 的事情)。

新的路线注释如下所示: #[路由('route', name: 'route_name')]

当我想要 @throws 相同类型的注释时,我找不到任何方法来代替看起来像这样的旧类型:

/**
 * @throws Exception
 */

所以我想要新类型的注释,即使是@throws

P粉464082061
P粉464082061

全部回复(1)
P粉076987386

属性背后的主要思想是将静态元数据附加到我们的代码(方法、属性等)。这些元数据通常包括诸如“配置”之类的概念。在您的示例中,此属性为您的框架设置了一条路径。有了原则,你就可以建立你的实体。几年前,还没有属性,因此开发人员使用注释来声明它们。 PHP8 允许我们使用属性。让我们避免使用注释(@Route)。

Throw 标签不会在您的应用程序中设置任何内容。该异常只能由您的代码引发。

/**
 * @throws Exception //this line has no impact on your code
 */
#[Route('route', name: 'route_name')] //this line has an impact by setting up your routes
public myAction() {
  throw new Exception('foo'); // This line have an impact on your code
}

这是为开发人员(和有价值的 IDE)提供的信息,可以帮助我们理解代码。因此,@Throw 标签没有属性版本。 @Throw 标签“仅”是文档、PHPDoc、注释:) 您的代码应该在注释和属性中混合注释

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板