JetBrains WebIDE:PHP变量类型提示?

JetBrains WebIDE:PHP变量类型提示?,php,phpstorm,type-hinting,web-ide,Php,Phpstorm,Type Hinting,Web Ide,有没有办法提示WebIDE变量具有某种类型? 我必须迭代一个对象数组,没有自动完成功能。 这有助于ZendStudio: /* @var ClassName $object */ 我知道JetBrains中有一个声明对象数组的功能: /** * @return ClassName[] */ 但这仅适用于函数的返回类型。/*@var ClassName$object*/是无效的PHPDOC注释,在当前版本的Web IDE中不会进行解析。使用双星号使其工作: /** @var ClassNa

有没有办法提示WebIDE变量具有某种类型? 我必须迭代一个对象数组,没有自动完成功能。 这有助于ZendStudio:

/* @var ClassName $object */
我知道JetBrains中有一个声明对象数组的功能:

/**
 * @return ClassName[]
 */

但这仅适用于函数的返回类型。

/*@var ClassName$object*/
是无效的PHPDOC注释,在当前版本的Web IDE中不会进行解析。使用双星号使其工作:

/** @var ClassName $object */

另外,您可以在
foreach($array as$var)
中使用
/**var ClassName[]$array*/
注释
$array
,并且
$var
类型将自动推导。

如前所述,PhpStorm将使用常规phpdoc块:

/** @var ClassName $object */
但是,由于它还支持Netbeans/Eclipse/Zend:

请注意,注释以
/*
开头,而不是
/***
(因此,如果使用phpdoc生成实际文档,则不会显示注释)。此外,尽管PhpStorm接受任何顺序,参数也会交换:

/* @var ClassName $object */
最后但并非最不重要的一点是,它们几乎可以位于任意代码行之前(从技术上讲,phpdoc块仅限于某些项目)



编辑:截至2019年,Netbeans/Eclipse/Zend@var注释似乎大部分被放弃。NetBeans 11不再支持它们,通常其他IDE不支持它们。我建议使用其他语法。

不知道方括号符号相关的问题:我的PHP类使用magic getter作为变量,我想将该getter变量绑定到类对象,知道怎么做吗?因为我无法在我的类中定义变量。哇。。只是为了好玩而谷歌搜索,真的不希望这真的会成为一件事。。我一生中从未犯过如此错误,我很高兴我错了!此功能非常酷,谢谢!:)它与数组一起工作。它是否适用于迭代特定类型的ArrayIterators?
/* @var ClassName $object */