当前位置:  开发笔记 > 编程语言 > 正文

JetBrains WebIDE:PHP变量类型提示?

如何解决《JetBrainsWebIDE:PHP变量类型提示?》经验,为你挑选了2个好方法。

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

/* @var ClassName $object */

我知道JetBrains中有一个声明一个对象数组的功能:

/**
 * @return ClassName[]
 */

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



1> Alexey Gopac..:

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

/** @var ClassName $object */

此外,您还可以标注$arrayforeach($array as $var)/** @var ClassName[] $array */$var类型将被自动推断.


相关问题:我的PHP类使用魔法getter作为变量,我想将该getter变量绑定到Class对象,任何想法如何做到这一点?因为我无法在班级中定义变量.

2> Álvaro Gonzá..:

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

/** @var ClassName $object */

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

/* @var $object ClassName */

请注意注释的开头/*而不是/**(因此,如果您使用phpdoc生成实际文档,则不会显示).此外,虽然PhpStorm接受任何订单,但交换了参数:

/* @var ClassName $object */

最后但并非最不重要的是,它们可以在任何任意代码行之前(技术上,phpdoc块仅限于某些项).

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有