您可以像这样输入提示数组:
/** @var Class[] $variable */
$variable = /*someArrayWithObjects*/;
但是可以输入提示数组本身和不同的数组对象吗?类似的东西:
/** @var Class, SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;
这样数组本身就会显示来自Class
的方法,而数组的每个Object都显示来自SomeOtherClass
的方法?
答案 0 :(得分:3)
是。您可以指定$variable
,例如,Collection
或SomeOtherClass
数组:
/** @var Collection|SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;
当您遍历Collection
中的项目时,这将为$variable
上的SomeOtherClass
以及$variable
中的方法提供代码完成功能。这当然假设您可以迭代$variable
。