如何在注释行中没有@return的情况下获取PHP中的返回类型

时间:2012-03-10 10:39:34

标签: php yii phpstorm

我正在使用带有phpStorm ide的Yii Framework作为我的一个php项目。

$form  = $this->beginWidget(
                'CActiveForm', array(
                    'id' => 'form-id',
                    'enableAjaxValidation' => true,
                    'enableClientValidation' => true,
                )
            );
由于方法的第一个参数,

$ form是此调用后的CActiveForm实例。 当我输入

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

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

但它没有用。如何在这种煽动中从ide中得到提示。

1 个答案:

答案 0 :(得分:4)

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

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