我正在使用与phpstorm IDE的YII框架,了解我的PHP项目之一。

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

$ form是此召唤后的CactiveForm的实例,因为方法的第一个参数。 当我输入

$form->
.

在IDE中,它不会给出参数或方法提示。所以我需要告诉IDE,即美元的类型是CactiveForm。我无法使用注释@return,因为方法的返回类型是由动态的第一个参数更改。 我尝试了

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

但它不起作用。如何从这个技巧中的IDE获得提示。

有帮助吗?

解决方案

I don't know your IDE, but the phpDoc way to do this would be using @var:

/** @var $form CActiveForm */
$form = $this->beginWidget(...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top