PHPDoc和PhpStorm:表示魔术方法的返回类型

时间:2017-08-08 13:49:47

标签: php phpstorm phpdoc

一般来说,这就是我如何让我的IDE(PhpStorm 2017)识别我无法正式声明的变量类型:

$user

IDE知道User属于Yii::app()->user->login() 类。现在我正面临着这条线的情况:

user

具体来说,IDE不知道/** * @var User Yii::app()->user */ Yii::app()->user->login(); 是什么类型。我收到警告:

  

通过魔法方法访问的字段

所以我试着用:

指定
 <input type="text" name="validator" id="validator" value="" title="validator" class="myClass" />

但这并没有什么不同。如何帮助IDE解析类型?

2 个答案:

答案 0 :(得分:5)

在项目phpdoc.php文件中创建并放下一个:

  myDatas.map(des => des.filter(word => stopWords.indexOf(word) < 0));

答案 1 :(得分:3)

您需要将Yii::app()->user(或任何其他魔术属性)分配给新变量,并告诉IDE有关该变量的信息。像:

/**
* @var User $user
*/
$user = Yii::app()->user;
$user->login();