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

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...