kol*_*pto 75 php web-ide type-hinting phpstorm
有没有办法提示WebIDE变量有某种类型?我必须迭代一个对象数组,并且没有可用的自动完成.这有助于ZendStudio:
/* @var ClassName $object */
Run Code Online (Sandbox Code Playgroud)
我知道JetBrains中有一个声明一个对象数组的功能:
/**
* @return ClassName[]
*/
Run Code Online (Sandbox Code Playgroud)
但这仅适用于函数的返回类型.
Ale*_*nko 128
/* @var ClassName $object */是一个无效的PHPDOC注释,并不在当前版本的Web IDE中解析.使用双星号使其工作:
/** @var ClassName $object */
Run Code Online (Sandbox Code Playgroud)
此外,您还可以标注$array在foreach($array as $var)与/** @var ClassName[] $array */和$var类型将被自动推断.
Álv*_*lez 28
正如已经指出的那样,PhpStorm将使用常规的phpdoc块:
/** @var ClassName $object */
Run Code Online (Sandbox Code Playgroud)
但是,从2.1开始它还支持Netbeans/Eclipse/Zend @var注释:
/* @var $object ClassName */
Run Code Online (Sandbox Code Playgroud)
请注意注释的开头/*而不是/**(因此,如果您使用phpdoc生成实际文档,则不会显示).此外,虽然PhpStorm接受任何订单,但交换了参数:
/* @var ClassName $object */
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的是,它们可以在任何任意代码行之前(技术上,phpdoc块仅限于某些项).
| 归档时间: |
|
| 查看次数: |
36683 次 |
| 最近记录: |