代码之家  ›  专栏  ›  技术社区  ›  Jeff Puckett

如何记录混合数组返回类型?

  •  0
  • Jeff Puckett  · 技术社区  · 6 年前

    记录混合字符串和int数组的正确语法是什么?

    public function toArray(): array
    {
        return [
            'string',
            42,
        ];
    }
    

    以下是我考虑过的选项:

    /**
     * @return string|int[]
     */
    

    但这似乎表明 string int[]

    /**
     * @return string[]|int[]
     */
    

    这似乎表明要么是一个字符串数组 整数数组。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Kerkouch    6 年前

    你可以用

    @return (int|string)[]
    

    有关的详细信息 phpdoc

        2
  •  2
  •   Er. Amit Joshi    6 年前

    看看 this document

    在页面的最后一个底部

    指定包含多个类型,类型定义通知读卡器每个数组元素的类型。每个元素可以是任何给定类型。

     @return (int|string)[]
    

    也可以看看 return 以防需要更多细节。