Php 以编程方式重构三值到if块

Php 以编程方式重构三值到if块,php,phpstorm,Php,Phpstorm,有没有办法通过上下文菜单将三元赋值重构为一个用if-else块完成的赋值 例如,你会有这样的东西: $a = ($b > -32)? "up" : "down"; 然后应用此转换,PHPStorm会神奇地将其更改为: if ($b > -32) { $a = "up"; } else { $a = "down"; } 这似乎是一个非常常见且易于自动化的操作,因此它必须在这迷宫般的菜单中的某个位置实现自动化。phpstorm8可以使用Alt-Enter快捷键来实现。

有没有办法通过上下文菜单将三元赋值重构为一个用
if-else
块完成的赋值

例如,你会有这样的东西:

$a = ($b > -32)? "up" : "down";
然后应用此转换,PHPStorm会神奇地将其更改为:

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

这似乎是一个非常常见且易于自动化的操作,因此它必须在这迷宫般的菜单中的某个位置实现自动化。

phpstorm8可以使用Alt-Enter快捷键来实现。将光标放在
运算符上,然后按Alt+Enter。

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

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

“似乎是一种非常常见且易于自动化的操作”常见吗?隐马尔可夫模型。。通常做其他的事情。。。在任何情况下:都有在两个方向上执行这种转换的意图。问题是:批量修复只能应用于有问题的地方(即特定检查所指向的地方)。我们都知道,这两种方法实际上都是很好的代码。。。因此,我看不出这种意图如何能够批量应用。但请确定--“代码|检查代码”并查看IDE是否会在那里发现任何东西(对特定问题的任何“修复”都将列在“灯泡”图标下)。