您可以像这样输入提示数组:
/** @var Class[] $variable */
$variable = /*someArrayWithObjects*/;
但是否有可能以不同的方式键入提示数组本身和数组的对象?像这样的东西:
/** @var Class, SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;
以便数组本身显示来自 Class
的方法,并且数组的每个对象都显示来自 SomeOtherClass
的方法?
最佳答案
是的。您可以指定 $variable
是,例如,Collection
或 SomeOtherClass
的数组:
/** @var Collection|SomeOtherClass[] $variable */
$variable = /*someArrayWithObjects*/;
这将为您提供 Collection
的代码补全在 $variable
以及 SomeOtherClass
中的方法当您遍历 $variable
中的项目时.这当然假设您可以遍历 $variable
.
关于PHPStorm - 使用数组进行类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252845/