2

是否有类型提示PHP 8.1允许用于ExampleClass[]声明它是类的对象数组ExampleClass


在我的具体情况下,ExampleClass称为Task

我想要但不起作用:

private Task[] $tasks;

我的 PHPStorm IDE 告诉我,复数类型只允许在文档类型
中使用- 说只有在PHPDoc使用中才Tasks[]可以。但我想使用普通的 PHP

错误是 :PHP Parse error: syntax error, unexpected token "[", expecting variable


如果我只需要一个对象Task而不是一组对象Task[],它将使用:

private Task $task;

这是我目前的工作解决方法:

private array $tasks;
4

1 回答 1

2

最简洁的答案是不。

我的理解是,执行这样的事情会有可怕的性能问题。有些人想要一路走来拥有成熟的泛型,而其他人只想要类型安全的集合。有人担心,先实施后者可能会阻碍前者的发展。所以我们处于停滞状态。

社区中偶尔会有这样的讨论:https ://externals.io/message/108175

于 2022-02-28T12:48:39.450 回答