我如何在没有@return中的PHP中获取返回类型
题
我正在使用与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(...
不隶属于 StackOverflow