我有一个类,它有两个经常使用的方法:self::foo()
和self::bar()
。
我想包围文本,主要是其他方法中的变量。我可以做注释,if/else
, try/catch
等,但我不能用任意方法调用。
老实说,我甚至不知道PHPStorm是否这样做。有人知道怎么做吗?
我想要这个:
function func() {
return $variable;
}
改成这样:
function func() {
return self::foo($variable);
}
或
function func() {
return this->bar($variable);
}
你可以创建并使用Live Template,它将做你想做的事情(用预定义的模板包围当前选择):为每个方法调用单独的模板。
http://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Early+Access+Program——最后一节"创建环绕模板"是你特别需要的。
你可以使用WebStorm的重构工具提取一个函数。
这样做,标记你想要提取的代码并按Ctrl + Alt + m
欲了解更多信息,请查看JetBrains的网站:http://blog.jetbrains.com/webide/2011/05/extract-function-method-refactoring-for-php/
编辑:谢谢你的澄清。我不知道有什么重构工具能满足这种特殊需求。但是,如果在一个文件中出现了很多错误,那么搜索和替换可能会有所帮助。