我的一个php项目使用Yii Framework和phpStorm-ide。
$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,但phpDoc的方法是使用@var
:
/** @var $form CActiveForm */
$form = $this->beginWidget(...