“返回类型没有在可迭代类型数组中指定的值类型”错误不反映现实?

问题描述

我使用的是 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>