语法错误,意外标记“<<”,应为 "function" 或 "const"

syntax error, unexpected token "<<", expecting "function" or "const"

我在将我的本地开发环境升级到 php8 后阅读了这个 article

并在我的 class 中实现它,例如:

<<Attribute('foo')>>
public function index()
{
    $posts = (new Post)->get()->withMany('image');

    return $this->app()->view('index', compact('posts'));
}

它 return 错误。

syntax error, unexpected token "<<", expecting "function" or "const"

在 php8 中这样做的真正好处是什么?我错过了什么吗?

PHP8 中正确的属性语法是:

#[Attribute('foo')]

https://www.php.net/releases/8.0/en.php