Netbeans 中的变量类型提示 (PHP)

2022-08-30 07:53:41

只是好奇在netbeans中是否有一种方法可以为常规变量提供类型提示,以便智能感知拾取它。我知道你可以对类属性,函数参数,返回类型等执行此操作,但我无法弄清楚如何为常规变量执行此操作。在你有一个可以返回不同对象类型的方法(如服务定位器)的情况下,这将真正有帮助。

例如:

/**
 * @var Some_Service $someService
 */
$someService = ServiceLocator::locate('someService');

在之后使用$someService时,netbean 将提供类Some_Service中定义的所有可用方法。


答案 1

您只需要一行:

/* @var $varName Type_Name */

请参阅 NetBeans PHP 博客中的这篇文章:https://blogs.oracle.com/netbeansphp/entry/defining_a_variable_type_in

注意:至少在8.2版中;关键似乎是:

  • 单个星号(而不是 )。/*/**
  • 将类型放在变量名称之后。
  • 在类型提示之前和之后没有任何内容(除了空格,但是当注释不在一行中时,即使这样也是不允许的)。

答案 2

我知道这是一个较旧的问题,但我一直在为Eclipse / Zend Studio寻找类似的答案,这也解决了这个问题。

**请注意,它必须在一行上,以这种风格明确地打开和关闭...

/* @var $varName Type_Name */

没有其他格式,无论是...

/**
 * @var $varName Type_Name
 */ 

或。。。

// @var $varName Type_Name

似乎根本就起作用。希望能帮助别人。


推荐