一般来说,这就是我如何让我的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解析类型?
答案 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();