首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JetBrains WebIDE: PHP变量类型提示?

JetBrains WebIDE: PHP变量类型提示?
EN

Stack Overflow用户
提问于 2009-11-30 04:18:29
回答 2查看 43.6K关注 0票数 84

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

代码语言:javascript
复制
/* @var ClassName $object */

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

代码语言:javascript
复制
/**
 * @return ClassName[]
 */

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-30 19:28:44

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

代码语言:javascript
复制
/** @var ClassName $object */

此外,您还可以使用/** @var ClassName[] $array */注释foreach($array as $var)中的$array$var类型将自动推导出来。

票数 152
EN

Stack Overflow用户

发布于 2014-03-26 23:48:45

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

代码语言:javascript
复制
/** @var ClassName $object */

但是,由于2.1还支持Netbeans/Eclipse/Zend @var annotations

代码语言:javascript
复制
/* @var $object ClassName */

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

代码语言:javascript
复制
/* @var ClassName $object */

最后但并非最不重要的一点是,它们可以位于几乎任何代码行之前(从技术上讲,phpdoc块仅限于某些项)。

编辑:到2019年为止,Netbeans/Eclipse/Zend @var注解似乎大部分都被抛弃了。NetBeans 11不再支持它们,通常其他IDE也不支持它们。我建议使用其他语法。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1816641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档