我想为某些变量获取一些自动完成功能,所以我使用
/** @var $varName \Namespace\Path\ClassName */
如果我有
ClassName {
public function method() {
// some code
}
}
PhpStorm知道可以自动完成方法$varName->
(现在带有自动完成功能的弹出窗口将显示为method()
)
但是如果我有$varName
而不是$this->varName
我尝试做类似
/** @var $this->varName \Namespace\Path\ClassName */
但是它不起作用。有可能使其正常工作吗?
---更新
class MyController extends GeneralController {
use GeneralMethods;
/**
* @var ClassName
*/
protected $varName;
public function __construct(ClassName $varName)
{
$this->varName = $varName;
}
}
trait GeneralMethods {
// ----- >> It is ok to redeclare here @varName as protected??
/**
* @var ClassName
*/
protected $varName;
public function method() {
$this->varName = 'Some Code';
}
}