如何获取PHP关联数组索引的智能感知? [重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        completion0ѭ的代码完成为您提供了人们从该关联数组中获得的典型值的提示。它在NetBeans源代码中的某个地方进行了硬编码。对于任意数组,NetBeans不知道在任何数组中使用的键,因此不提供任何提示。甚至有可能证明不可能可靠地实现这种功能,因此我认为您不走运。     
        如果将变量用作对象,则可以创建一个带有属性的假空类,并为每个属性创建phpDOC,声明该类的对象,然后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     
        您不能,但是最好的办法是使用phpDocumentor记录您的代码。     

要回复问题请先登录注册