就像在主题中一样,我想将局部变量重构为类字段。
我在想两种方法:
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。
选择变量并单击鼠标右键。选择"重构>提取>字段"。输入您不想为字段命名的名称。