PhpStorm将局部变量重构为类字段
就像在主题中一样,我想将局部变量重构为类字段 我想到了两种方法: A.快速简单: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->
我想将变量名从
$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;
}
}