小编Web*_*ion的帖子

PHP 8.3 中是否有针对特定类的对象数组的类型提示?

是否有类型提示允许PHP 8.3使用ExampleClass[]它来声明它是该类的对象数组ExampleClass


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

我想要但不起作用:

private Task[] $tasks;
Run Code Online (Sandbox Code Playgroud)

我的 PHPStorm IDE 告诉我,只有在 doc 类型中才允许使用复数类型
——也就是说,只有在PHPDocusing中Tasks[]才完全可以。但我想使用纯 PHP

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


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

private Task $task;
Run Code Online (Sandbox Code Playgroud)

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

private array $tasks;
Run Code Online (Sandbox Code Playgroud)

php type-hinting php-8.1 php-8.2

29
推荐指数
2
解决办法
2万
查看次数

标签 统计

php ×1

php-8.1 ×1

php-8.2 ×1

type-hinting ×1