如何文件混合数组return类型?

How to document mixed array return type?

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

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

以下是我考虑过的选项:

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

但这似乎表明它要么是 string 要么是 int[]

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

这似乎表示字符串数组 整数数组。

您可以使用

@return (int|string)[]

有关 phpdoc

的更多详细信息

看看this document

在页面的最后一个底部

指定包含多个类型,Type定义告知reader每个数组元素的类型。每个元素可以是任何给定类型。

 @return (int|string)[]

还可以查看 return,以备不时之需。