2016-11-03 3 views
1

は、私たちはPHP.netPhpStormコードのリファクタリングのelseif PHP

<?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日
  • ビルド#PS-162.2380.11、10月24日に建てられ、2016
  • JRE:1.8.0_112-リリース-287-B3 AMD64
  • JVM:OpenJDKの64ビットサーバーVM JetBrainsのsro社によって
+0

どのような書式をしたいですか? –

+0

else if構文がこのような方法で分割されていないこと。問題は、 'elseif'はコードリファクタリングの後も同じままであり、' else if'はそうではありません。これは最新のアップデートで変更されたものです –

+0

私はこれがデフォルトの動作であることと、自分のコードだけを残すための特別な処理が必要だと混乱しています。とてもばか。 – jxmallett

答えて

3

移動]> [設定]> [編集]> [コードスタイル> PHP>ラッピングと中括弧タブとチェックを提出します"特別な場合は他の"治療 "

+0

これは新しいようです。私はそれを見逃しているに違いない。悲しいことに、最初に作成した混乱を元に戻すことはありません。これは私のコードの中の一点にすぎませんでしたので、それほど大きな害はありませんでした。ありがとう。 –

関連する問題