PHP8:如何在属性中声明关联数组
PHP 8: how to declare an associative array in attributes
我有这个控制器注释:
/**
* @Route("/", name="list", defaults={"_format": "html", "tag": ""})
*/
我想把它转换成PHP8个属性。但是如何传递defaults
参数的关联数组呢?这有效:
#[Route("/", name: "list", defaults: [])]
但这不是:
#[Route("/", name: "list", defaults: ["_format": "html", "tag": ""])]
我该怎么办?
OK,写题的时候找到了答案,很明显。我们必须使用 PHP 标准语法:
#[Route("/", name: "list", defaults: ["_format" => "html", "tag" => ""])]
我有这个控制器注释:
/**
* @Route("/", name="list", defaults={"_format": "html", "tag": ""})
*/
我想把它转换成PHP8个属性。但是如何传递defaults
参数的关联数组呢?这有效:
#[Route("/", name: "list", defaults: [])]
但这不是:
#[Route("/", name: "list", defaults: ["_format": "html", "tag": ""])]
我该怎么办?
OK,写题的时候找到了答案,很明显。我们必须使用 PHP 标准语法:
#[Route("/", name: "list", defaults: ["_format" => "html", "tag" => ""])]