【发布时间】:2019-12-22 10:47:50
【问题描述】:
鉴于此代码 (https://psalm.dev/r/156e52eb66):
<?php
function keys(): array
{
return ['foo', 'bar'];
}
// no lines above can be changed
foreach (keys() as $k) {
echo gettype($k);
}
假设keys 函数不受我们控制(在不同的项目中)并且它有效地返回mixed (array<array-key, mixed>) 的数组,它会如何键入。
因此,人们只能更改循环及其周围。
有可能吗?
【问题讨论】:
-
我不确定我是否理解您想要达到的目标?你想知道数组中不同的元素是什么类型吗?
-
库方法返回一个类型为
mixed的值数组,因此每个数组值都可以是任何有效的php类型。检查提供的诗篇链接,警告是我需要修复的。