2014-11-03 29 views
0

是否有一种方法可以通过上下文菜单将三元指派重构为一个if-else块?以编程方式重构三元组到if-block

所以,例如你有这样的事情:

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

你会再申请这种转变,并PHPStorm会神奇地将它更改为:

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

看起来像一个真正的通用且易于自动化的操作,所以它必须在这个迷宫式的菜单中的某处自动化。

+0

*“看起来像是一种非常常见且易于自动化的操作”*常见?嗯..通常采取其他方式......无论如何:有意向在两个方向执行此类转换。问题是:批量修复只能应用于有问题的地方(即特定检查指向的地方)。众所周知,两种方法都是很好的代码......所以我不明白这样的意图如何在批处理中应用。但是,请确保 - “代码|检查代码”,看看IDE是否会提取任何内容(针对特定问题的任何“修复”将列在“灯泡”图标下)。 – LazyOne 2014-11-03 19:21:54

回答

3

PHPStorm 8可以使用Alt-Enter快捷键进行操作。将光标放在?操作员处,并输入Alt + 输入

2

由于我使用PHPStorm 10现在当我试图把一个简单的ifelse成三元运营商,我可以选择我的代码,我在下面这个小屏幕截图显示:

enter image description here

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

enter image description here