PHPStorm - 带数组的类型提示

时间:2015-01-31 14:43:59

标签: php arrays phpstorm type-hinting

您可以像这样输入提示数组:

/** @var Class[] $variable */
$variable = /*someArrayWithObjects*/;

但是可以输入提示数组本身不同的数组对象吗?类似的东西:

/** @var Class, SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;

这样数组本身就会显示来自Class的方法,而数组的每个Object都显示来自SomeOtherClass的方法?

1 个答案:

答案 0 :(得分:3)

是。您可以指定$variable,例如,CollectionSomeOtherClass数组:

/** @var Collection|SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;

当您遍历Collection中的项目时,这将为$variable上的SomeOtherClass以及$variable中的方法提供代码完成功能。这当然假设您可以迭代$variable