Как я могу получить тип возврата в php без @return в комментариях - PullRequest
1 голос
/ 10 марта 2012

Я использую Yii Framework с phpStorm ide для одного из моих проектов php.

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

$ form является экземпляром CActiveForm после этого вызова из-за первого параметра метода. Когда я печатаю

$form->

в идеале он не дает подсказок для параметров или методов. Поэтому мне нужно сказать, что тип $ form - это CActiveForm. Я не могу использовать комментарий @return, потому что тип возвращаемого метода динамически изменяется по первому параметру. Я пытался

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

Но это не сработало. Как я могу получить подсказку от ide в этой ситуации.

1 Ответ

4 голосов
/ 10 марта 2012

Я не знаю вашу IDE, но phpDoc способ сделать это будет использовать @var:

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