Netbeans自动完成方法和模型类



我有以下模型类,但是netbeans 7.0.1自动完成不适合行类。

模型类:

class Application_Model_DbTable_Payments extends Zend_Db_Table_Abstract {
    protected $_name = 'payments';
    protected $_rowClass = 'Application_Model_Payment';
}

行类:

class Application_Model_Payment extends Zend_Db_Table_Row_Abstract {
    public function setIdentifier($identifier = null){
        return $this->identifier = $identifier;
    }
}
代码:

$paymentsModel = new Application_Model_DbTable_Payments();
$payment = $paymentsModel->find(1)->current();// return an Application_Model_Payment Object 
$payment->setIdentifier();//doesn't appear on netbeans autocomplete, only Zend_Db_Table_Row methods appers

如何使netbeans显示行类方法?

因为netbeans大量使用docblock注释(在这种情况下find是一个继承的方法),除非您显式地将返回类型放在方法的注释块中,否则netbeans真的不知道该怎么做。

你可以通过添加一个像这样的块来帮助它:

/* @var $variable ClassName */

在你的代码中像这样

$paymentsModel = new Application_Model_DbTable_Payments();
/* @var $payment Application_Model_Payment */
$payment = $paymentsModel->find(1)->current();// return an Application_Model_Payment Object 
$payment->setIdentifier();

它将"提示"netbeans该变量是什么。

UPDATE:下面是一个从类/方法声明中进行更新的示例。在这个例子中$something是Application_Model_Token的实例化。

class User
{
  /**
   * @return Application_Model_Token
   */
  public function reset()
  {
    //Some code etc
    return $something
  }
}

相关内容

  • 没有找到相关文章