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

时间:2018-09-04 04:29:29

标签: php phpdoc

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

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

以下是我考虑过的选项:

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

但这似乎表明它将是stringint[]

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用

@return (int|string)[]

有关phpdoc的更多详细信息

答案 1 :(得分:2)

看看this document

在页面的最后最后一页

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

 @return (int|string)[]

如果需要更多详细信息,还可以查看return