如何获得PHP关联数组索引的intellisense?

时间:2011-06-15 12:58:51

标签: php netbeans phpdoc

  

可能重复:
  PHPDoc for variable-length arrays of arguments

每当我输入$_SERVER['']并按Ctrl + Space时,它会给我一个可能的索引列表。如何才能使我创建的数组成为可能?

3 个答案:

答案 0 :(得分:3)

$_SERVER的代码完成为您提供了人们从该关联数组中获取的典型值的提示。它在NetBeans源代码中的某处进行了硬编码。对于任意数组,NetBeans不知道任何数组中使用的键,因此不提供任何提示。甚至可以证明可靠地实现这样的功能impossible,所以我认为你在这里运气不好。

答案 1 :(得分:1)

如果使用变量作为对象,可以创建一个带有属性和phpDOC for each property的假空类,声明该类的对象,netbeans将自动完成属性(对象的键)

 <?php
  namespace Models\Geo;
 /**
 * Results from GeoNames.
 * Dummy class for autocompletition only
 * See http://trac/wiki/Geo
 * 
 * @property string $countryName
 * @property string $adminCode1
 *  ...
 * @property string $population
 * 
 * @category BNT
 * @package Library
 */
class GeoNamesResult
{
}
?>

然后在你的netbeans代码中

<?php
/* @var $obj \Models\Geo\GeoNamesResult */
$obj->   // will autocomplete with countryName, adminCode1 etc...
?>

当然如果函数返回$ obj且它有phpDoc @return,则无需使用注释@var

答案 2 :(得分:0)

您不能但最好的办法是使用phpDocumentor来记录您的代码。