在PHP中切换/中断缩进

时间:2013-04-29 11:44:42

标签: php switch-statement indentation

我有一个非常愚蠢的问题而且不是很重要,但它已经困扰了我很长一段时间:我如何“正确”缩进“休息”;在PHP中的switch语句中? 像这样:

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

还是喜欢这个?

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

正如我所说的那样,这很愚蠢,但我想从更有经验的程序员那里知道,这样我就可以坚持使用一种风格(最常见的风格)并且每次都不会感到困惑。
谢谢!

2 个答案:

答案 0 :(得分:5)

这取决于您遵循的标准。 PSR-2 indents break

<?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;
}

我相信这种风格比另一种更常见。

答案 1 :(得分:2)

从技术上讲,break;echo之类的声明,所以它应该在同一级别上。

另外,允许省略break;casebreak;并不真正形成一对,break;可能会被省略以获得特殊效果(通过)