JetBrains WebIDE:PHP变量类型提示?

有没有办法提示WebIDE,一个变量有一些类型? 我必须迭代一个对象数组,并且没有可用的自动完成。 这有助于ZendStudio:

/* @var ClassName $object */

我知道JetBrains中有一个用于声明一个对象数组的特性:

/**
 * @return ClassName[]
 */

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


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

/** @var ClassName $object */

此外,你可以使用/** @var ClassName[] $array */$var类型自动推断$var foreach($array as $var)注释$array


正如已经指出的那样,PhpStorm将使用常规的phpdoc块:

/** @var ClassName $object */

但是,从2.1开始,还支持Netbeans / Eclipse / Zend @var注释:

/* @var $object ClassName */

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

/* @var ClassName $object */

最后但并非最不重要的是,它们可以放在几乎任意的代码行之前(技术上讲,phpdoc块只限于某些项目)。

链接地址: http://www.djcxy.com/p/58617.html

上一篇: JetBrains WebIDE: PHP variable type hinting?

下一篇: Using overloaded operator== in a generic function