以编程方式重构if-block三元组

时间:2014-11-03 15:15:25

标签: php phpstorm

是否有办法通过上下文菜单将三元分配重构为使用if-else块完成的分配?

所以,例如你有这样的东西:

$a = ($b > -32)? "up" : "down";

然后您应用此转换,PHPStorm会神奇地将其更改为:

if ($b > -32) {
    $a = "up";
} else {
    $a = "down";
}

看起来像一个非常常见且易于自动化的操作,所以它必须在这个迷宫般的菜单中的某个地方自动化。

2 个答案:

答案 0 :(得分:3)

PHPStorm 8可以使用Alt-Enter快捷方式完成。将光标放在?运算符上,然后键入 Alt + 输入

答案 1 :(得分:2)

当我正在尝试将一个简单的ifelse转换为三元运算符时,我正在使用PHPStorm 10,我可以选择我的代码,如下面的小屏幕截图所示:

enter image description here

然后我点击了那个小灯泡,或者你可以使用alt + return来选择Simplify If,如果我的代码可以用三元运算符进行简化,那么它就会变成一个,如下面的截图所示IDE不会显示任何输出消息:

enter image description here