JetBrains WebIDE:PHP变量类型提示?
-
08-07-2019 - |
题
有没有办法提示WebIDE变量有某种类型? 我必须迭代一个对象数组,并且没有可用的自动完成。 这有助于ZendStudio:
/* @var ClassName $object */
我知道JetBrains中有一个声明一个对象数组的功能:
/**
* @return ClassName[]
*/
但这仅适用于函数的返回类型。
解决方案
/ * @var ClassName $ object * /
是一个无效的PHPDOC注释,不会在当前版本的Web IDE中解析。使用双星号使其工作:
/** @var ClassName $object */
此外,您可以使用 / ** @var ClassName [] $ array * / <在
foreach($ array as $ var)
中注释 $ array
/ code>和 $ var
类型将自动推断。
其他提示
正如已经指出的那样,PhpStorm将使用常规的phpdoc块:
/** @var ClassName $object */
但是,自 2.1 以来支持Netbeans / Eclipse / Zend @var annotations :
/* @var $object ClassName */
请注意,注释以 / *
而不是 / **
开头(因此如果您使用phpdoc生成实际文档,则不会显示)。此外,虽然PhpStorm接受任何订单,但交换了参数:
/* @var ClassName $object */
最后但并非最不重要的是,它们几乎可以在任意代码行之前(从技术上讲,phpdoc块仅限于某些项目)。
不隶属于 StackOverflow