问题描述
我使用的是 PHP 7.4 并在 github 中使用 PHPstan 操作(最新)actions-x/PHPstan@v1
我收到以下错误
返回类型在可迭代类型数组中没有指定值类型
关于以下方法:
class A{
/**
* @return array
*/
protected function get_next_bl():array{
return [
["some string",[]]
];
}
}
我不清楚这里出了什么问题。
解决方法
最后我决定在本地安装 PHPStan 来深入挖掘。
在本地安装并运行时,您将获得带有修复建议的更好的错误消息。
PHPStan 期望在 phpdoc 中告诉它数组成员的可能类型。由于所讨论的数组是数组的数组,因此 phpdoce 语法为:
@return array<array>