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

PhpStorm将局部变量重构为类字段,php,ide,refactoring,phpstorm,Php,Ide,Refactoring,Phpstorm,就像在主题中一样,我想将局部变量重构为类字段 我想到了两种方法: A.快速简单: 我想将变量名从$var重构为$this->var B.扩展版本: 发件人: class x { function y() { $var = new targetClass; } } 致: 无法执行任何操作,当我尝试重构$var,只需将其重构为$this->var,我就会得到一条消息: 插入的标识符无效 首先定义$this->var也没有帮助 我找到的唯一解决办法是键入$this->

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

我想到了两种方法:

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

B.扩展版本:

发件人:

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

无法执行任何操作,当我尝试重构
$var
,只需将其重构为
$this->var
,我就会得到一条消息:

插入的标识符无效

首先定义
$this->var
也没有帮助


我找到的唯一解决办法是键入
$this->var
,不再关注重构变量,键入任何内容并删除它。然后PhpStorm被欺骗,变量被改变。这是一个简单的方法A。

选择变量并右键单击。选择重构->提取->字段。为字段输入您不想使用的名称。

该“重构|重命名”只能更改变量的名称。。但不是它的本质。。这就是您要做的(将本地变量更改为类字段)。您只需要使用不同的重构工具,正如Björn Fyrvall所建议的那样。
class x {
    /** @var targetClass $var */ // version C, optional
    (public|protected|private) $var;
    function y() {
        $this->var = new targetClass;
    }
}