声明变量类型以自动完成

时间:2019-04-13 15:35:16

标签: phpstorm

我想为某些变量获取一些自动完成功能,所以我使用

/** @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';
    }
}

0 个答案:

没有答案