记录混合字符串和int数组的正确语法是什么?
public function toArray(): array { return [ 'string', 42, ]; }
以下是我考虑过的选项:
/** * @return string|int[] */
但这似乎表明 string 或 int[]
string
int[]
/** * @return string[]|int[] */
这似乎表明要么是一个字符串数组 或 整数数组。
你可以用
@return (int|string)[]
有关的详细信息 phpdoc
看看 this document
在页面的最后一个底部
指定包含多个类型,类型定义通知读卡器每个数组元素的类型。每个元素可以是任何给定类型。
也可以看看 return 以防需要更多细节。