gpt4 book ai didi

PhpStorm 缺少对 protected 属性的属性类型声明

转载 作者:行者123 更新时间:2023-12-04 12:24:02 26 4
gpt4 key购买 nike

我有课\App\Console\Kernel从供应商类 \Illuminate\Foundation\Console\Kernel 扩展而来.在供应商类中有 $commands没有类型声明的 protected 属性,所以在我自己的类中我无法声明属性类型。

protected $commands = [
// commands ...
];
但是 PhpStorm 给了我下一个错误:

Missing property's type declaration

Inspection info: Reports the properties that have no type declaration.


该怎么办?

最佳答案

截至 PHP 7.4您可以在属性上声明类型。所以你可以像这样声明你的属性,将它硬输入到一个数组中。

protected array $commands = [];
Laravel向后兼容 PHP 7.1.37.2.5取决于 Laravel 的版本因此没有实现这一点,所以一些处理继承的类你不能这样做,因为我记得 fillable , guarded等型号。正如你所描述的,在你的情况下也是如此。 PHPStorm检查是一个建议,并没有破坏,它只是想让您使用 PHP 7.4功能,如果您没有运行 7.4我建议设置 PHPStormPHP 的正确版本.

关于PhpStorm 缺少对 protected 属性的属性类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62531322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com