用方法调用包围文本



我有一个类,它有两个经常使用的方法: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/

编辑:谢谢你的澄清。我不知道有什么重构工具能满足这种特殊需求。但是,如果在一个文件中出现了很多错误,那么搜索和替换可能会有所帮助。

最新更新