php - PhpStorm refactor local variable to class field -
like in topic, want refactor local variable class field.
i thinking of 2 approaches:
a. quick , simple:
want refactor name of variable $var $this->var.
b. extended version:
from:
class x { function y() { $var = new targetclass; } } to:
class x { /** @var targetclass $var */ // version c, optional (public|protected|private) $var; function y() { $this->var = new targetclass; } } can't of this, when try refactor $var, refactoring $this->var, end message:
inserted identifier invalid
defining $this->var first doesn't either.
only workaround found type $this->var, loose focus on refactoring variable, type whatever , delete it. phpstorm cheated , variable changed. simple dirty-covers approach a.
select variable , rightclick. choose refactor->extract->field. enter name wan't field.