作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一般来说,这就是我让我的 IDE (PhpStorm 2017) 识别我没有正式声明的变量类型的方法:
/*
* @var User $user
*/
foreach($users as $user){}
IDE 然后知道 $user
属于 User
类。现在我正面临这一行的情况:
Yii::app()->user->login()
具体来说,IDE 不知道 user
是什么类型。我收到警告:
Field accessed via magic method
所以我尝试指定:
/**
* @var User Yii::app()->user
*/
Yii::app()->user->login();
但这并没有什么不同。如何帮助 IDE 解析类型?
最佳答案
在项目中创建phpdoc.php文件并放next:
<?php
/**
* Class Yii
* @method static CApplication app()
*/
class Yii extends YiiBase
{
}
/**
* Class CApplication
*
* @property User $user
*/
class CApplication extends CModule
{
}
关于PHPDoc 和 PhpStorm : indicate the return type of a magic method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45570191/
我是一名优秀的程序员,十分优秀!