PhpStorm 将局部变量重构为类字段



就像在主题中一样,我想将局部变量重构为类字段。

我在想两种方法:

A. 快速简单:
我想将变量的名称从 $var 重构为 $this->var.

B. 扩展版本:

从:

class x {
    function y() {
        $var = new targetClass;
    }
}

自:

class x {
    /** @var targetClass $var */ // version C, optional
    (public|protected|private) $var;
    function y() {
        $this->var = new targetClass;
    }
}

不能做任何这些,当我尝试重构$var时,只需将其重构为 $this->var ,我最终会得到一条消息:

插入的标识符无效

首先定义$this->var也无济于事。

我发现的唯一解决方法是键入 $this->var ,松散地关注重构变量,键入任何内容并将其删除。然后 PhpStorm 被欺骗并更改变量。它简单的脏盖接近A。

选择变量并单击鼠标右键。选择"重构>提取>字段"。输入您不想为字段命名的名称。

最新更新