问题描述
|
这个问题已经在这里有了答案:
解决方法
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记录您的代码。