让我们以PHP.net上的一个例子为例。
没有任何模板或其他我所知道的东西能够触发这个问题。然而,这种方式改变代码是一种麻烦。问题是:如何防止PhpStorm这样做。这只出现在软件的最新更新(PhpStorm 2016.2.2)中,之前的版本没有出现过。PhpStorm的版本是:
- PhpStorm 2016.2.2 - Build #PS-162.2380.11,于2016年10月24日构建 - JRE: 1.8.0_112-release-287-b3 amd64 - JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
<?php
if ($a > $b)
{
echo "a is größer als b";
}
else if ($a == $b)
{
echo "a ist gleich groß wie b";
}
else
{
echo "a ist kleiner als b";
}
?>
这是相当基础的操作。STRG或CTRL + ALT + l可以重新格式化代码,但方式有些奇怪:
if ( $a > $b )
{
echo "a is größer als b";
}
else
{
if ( $a == $b )
{
echo "a ist gleich groß wie b";
}
else
{
echo "a ist kleiner als b";
}
}
没有任何模板或其他我所知道的东西能够触发这个问题。然而,这种方式改变代码是一种麻烦。问题是:如何防止PhpStorm这样做。这只出现在软件的最新更新(PhpStorm 2016.2.2)中,之前的版本没有出现过。PhpStorm的版本是:
- PhpStorm 2016.2.2 - Build #PS-162.2380.11,于2016年10月24日构建 - JRE: 1.8.0_112-release-287-b3 amd64 - JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
else if
结构不再被以这种方式拆分。问题在于,即使进行代码重构,“elseif”仍然保持不变,而“else if”却不是这样。这是最新更新带来的变化。 - user4494495