我有一个非常愚蠢的问题而且不是很重要,但它已经困扰了我很长一段时间:我如何“正确”缩进“休息”;在PHP中的switch语句中? 像这样:
case "foo":
do_whatever(TRUE);
break;
case "bar":
...
还是喜欢这个?
case "foo":
do_whatever(TRUE);
break;
case "bar":
...
正如我所说的那样,这很愚蠢,但我想从更有经验的程序员那里知道,这样我就可以坚持使用一种风格(最常见的风格)并且每次都不会感到困惑。
谢谢!
答案 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;
,case
和break;
并不真正形成一对,break;
可能会被省略以获得特殊效果(通过)