2

私は本当にばかげた質問をしていますが、それほど重要ではありませんが、かなり長い間私を悩ませてきました。「ブレーク」を「正しく」インデントするにはどうすればよいですか PHP の switch ステートメント内で?
このような:

case "foo":  
    do_whatever(TRUE);  
    break;
case "bar":
    ...

またはこのように?

case "foo":
    do_whatever(TRUE);
break;
case "bar":
   ...

私が言ったように、それはばかげていますが、経験豊富なプログラマーから知りたいので、1 つのスタイル (最も一般的なスタイル) に固執し、毎回困惑することはありません。
ありがとうございました!

4

2 に答える 2

7

それは、あなたが従っている標準によって異なります。PSR-2 インデントの改行:

<?php
switch ($expr) {
    case 0:
        echo 'First case, with a break';
        break;
    case 1:
        echo 'Second case, which falls through';
        // no break
    case 2:
    case 3:
    case 4:
        echo 'Third case, return instead of break';
        return;
    default:
        echo 'Default case';
        break;
}

このスタイルは他のスタイルよりも一般的だと思います。

于 2013-04-29T11:48:30.870 に答える
2

技術的にbreak;は は のようなステートメントなechoので、同じレベルにあるはずです。

また、 の省略break;は許可されており、実際にはペアを形成しませんcase。特別な効果 (フォール スルー) のために省略される場合があります。break;break;

于 2013-04-29T11:51:11.107 に答える