使用方法调用的周围文本

时间:2015-05-18 17:03:16

标签: php templates keyboard-shortcuts phpstorm

我的课程有两种经常使用的方法:self::foo()self::bar()

我想环绕文本,主要是其他方法中的变量。我可以发表评论,if/elsetry/catch等,但我无法使用任意方法调用。

我甚至不知道PHPStorm是否这样做,老实说。有谁知道怎么做?

更新

我想接受这个:

function func() {
    return $variable;
}

并且这样做:

function func() {
    return self::foo($variable);
}

function func() {
    return this->bar($variable);
}

2 个答案:

答案 0 :(得分:2)

您可以创建并使用实时模板,它可以执行您想要的操作(使用预定义模板进行环绕声选择):为每个方法调用分别设置模板。

http://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Early+Access+Program - 最后一节"创建环绕模板"是你特别需要的。

答案 1 :(得分:1)

您可以使用WebStorm的重构工具提取函数。

执行此操作,标记要提取的代码,然后按Ctrl + Alt + M.

有关更多信息,请查看JetBrains的网站: http://blog.jetbrains.com/webide/2011/05/extract-function-method-refactoring-for-php/

编辑:感谢您的澄清。我不知道有一个满足这个特殊需求的重构工具。但是,如果您在一个文件中出现很多事件,Search and Replace可能会有所帮助。