2012-03-10 70 views
1

我使用Yii框架与phpStorm IDE为我的一个PHP项目。我怎样才能得到返回类型在php中没有@return评论行

$form = $this->beginWidget(
       'CActiveForm', array(
        'id' => 'form-id', 
        'enableAjaxValidation' => true, 
        'enableClientValidation' => true, 
       ) 
      ); 

$ form由于方法的第一个参数在此调用之后是CActiveForm的一个实例。 当我输入

$form-> 

在ide它不给参数或方法提示。所以我需要告诉ide $ form的类型是CActiveForm。我不能使用comment @return,因为方法的返回类型是动态地通过第一个参数改变的。 我试过

$form = (CActiveForm) $this->beginWidget(... 

但它没有奏效。我如何从这篇文章中得到ide的提示。

回答

4

我不知道你的IDE,但phpDoc way to do this将使用@var

/** @var $form CActiveForm */ 
$form = $this->beginWidget(... 
+0

但在我的IDE'/ ** @var $形式CActiveForm * /'工作。谢谢。 – 2012-03-10 11:34:46