2

我有一个非常愚蠢的问题,并不是很重要,但它一直困扰着我很长一段时间:我如何“正确地”缩进“break”;在 PHP 的 switch 语句中?
像这样:

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

还是这样?

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

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

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

从技术上讲, thebreak;是一个类似于 的语句echo,因此它应该处于同一级别。

此外,省略 thebreak;是允许的,case并且break;不会真正形成一对,break;可以省略 the 以获得特殊效果(失败)。

于 2013-04-29T11:51:11.107 回答