有没有一种方法可以提示WebIDE一个变量有某种类型?我必须迭代一个对象数组,并且没有可用的自动完成。这对ZendStudio很有帮助:
/* @var ClassName $object */我知道JetBrains中有一个声明对象数组的功能:
/**
* @return ClassName[]
*/但这只适用于函数的返回类型。
发布于 2009-11-30 19:28:44
/* @var ClassName $object */是无效的PHPDOC注释,无法在当前版本的Web IDE中进行解析。使用双星号使其工作:
/** @var ClassName $object */此外,您还可以使用/** @var ClassName[] $array */注释foreach($array as $var)中的$array,$var类型将自动推导出来。
发布于 2014-03-26 23:48:45
如前所述,PhpStorm将使用常规的phpdoc块:
/** @var ClassName $object */但是,由于2.1还支持Netbeans/Eclipse/Zend @var annotations
/* @var $object ClassName */请注意,注释以/*开头,而不是/** (因此,如果您使用phpdoc生成实际的文档,它将不会显示)。此外,虽然PhpStorm接受任何顺序,但参数是交换的:
/* @var ClassName $object */最后但并非最不重要的一点是,它们可以位于几乎任何代码行之前(从技术上讲,phpdoc块仅限于某些项)。
编辑:到2019年为止,Netbeans/Eclipse/Zend @var注解似乎大部分都被抛弃了。NetBeans 11不再支持它们,通常其他IDE也不支持它们。我建议使用其他语法。
https://stackoverflow.com/questions/1816641
复制相似问题