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


How can I get return type in php without @return in comment lines

我的一个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(...