【问题标题】:PHP 8 Comments bugPHP 8 评论错误
【发布时间】:2021-05-06 17:47:37
【问题描述】:

在以前的 PHP 版本中,我们有这样的代码 cmets

#[Socket panel]

更新到 PHP 8 后出现错误

syntax error, unexpected identifier "panel", expecting "]"

这是新 PHP 8 中的错误还是我遗漏了什么?是否有任何解决方案来支持旧评论。

【问题讨论】:

标签: php debugging php-8


【解决方案1】:

在新的 PHP 8 中,这些不是 cmets,而是属性。

他们已将属性语法从 <<attr>> 更改为 #[attr]。 (见this。)

【讨论】:

  • 其实那个RFC的结果是从<<attr>>变成@@attr;然后是yet another RFC,经过长时间的辩论和大约十几个不同的建议,将其更改为#[attr]。但这都是 8.0.0 之前的事情,所以任何人都需要知道#[attr] 是实际“发布”的语法。
【解决方案2】:

在 PHP 8 中,您现在拥有以以下样式使用的属性 #[Testclass] 这就是您收到此错误的原因。

https://stitcher.io/blog/attributes-in-php-8

您必须将该 cmets 更改为另一种样式。

【讨论】:

  • 我错过了这个变化
猜你喜欢
  • 2013-02-25
  • 2014-08-27
  • 2014-12-25
  • 2016-03-20
  • 2013-10-24
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多