对象数组的PHPDoc类型提示?

因此,在PHPDoc中,可以在成员变量声明上方指定@var,以提示其类型。然后,IDE(例如PHPEd)将知道它使用的对象的类型,并能够为该变量提供代码洞察

<?php
课堂测试
{
/**@var SomeObj*/
私人$someObjInstance;
}
?>

这非常有效,直到我需要对对象数组执行相同的操作,以便在稍后迭代这些对象时能够获得适当的提示

那么,有没有一种方法可以声明PHPDoc标记来指定成员变量是SomeObjs的数组@var数组不够,而且@var数组(SomeObj)似乎无效

在JetBrains的PhpStorm IDE中,您可以使用/**@var SomeObj[]*/,例如:

/**
*@return SomeObj[]
*/
函数getSomeObjects(){…}

phpdoc文件建议采用以下方法:

指定包含单个类型时,类型定义会通知读取器每个数组元素的类型。对于给定数组,只需要一种类型作为元素

示例:@return int[]

发表评论