因此,在PHPDoc中,可以在成员变量声明上方指定@var,以提示其类型。然后,IDE(例如PHPEd)将知道它使用的对象的类型,并能够为该变量提供代码洞察
<;?php
课堂测试
{
/**@var SomeObj*/
私人$someObjInstance;
}
?>;
这非常有效,直到我需要对对象数组执行相同的操作,以便在稍后迭代这些对象时能够获得适当的提示
那么,有没有一种方法可以声明PHPDoc标记来指定成员变量是SomeObjs的数组@var数组不够,而且@var数组(SomeObj)似乎无效
在JetBrains的PhpStorm IDE中,您可以使用/**@var SomeObj[]*/,例如:
/**
*@return SomeObj[]
*/
函数getSomeObjects(){…}
phpdoc文件建议采用以下方法:
指定包含单个类型时,类型定义会通知读取器每个数组元素的类型。对于给定数组,只需要一种类型作为元素
示例:
@return int[]