我正在阅读我刚刚被分配的代码,并且在许多case
语句中只有一个单独的break;
。它没有包含在任何switch
语句中。它就在那里,似乎没有任何目的。我是PHP的新手,这是一些高级代码使用,还是只是剩下的代码?
以下是代码:
function foo() {
...many for/switch statements (all with closing brackets)...
break;
...other code....
}
答案 0 :(得分:3)
使用此测试代码:
function testing() {
echo('begin...<br>');
break;
echo('end.<br>');
}
testing();
我得到输出(Windows上的PHP 5.3.10):
begin...
Fatal error: Cannot break/continue 1 level in E:\Dev\Webstore Dev\test.php on line xx
这意味着如果你没有得到致命的错误,那么它很可能包含在某个想要突破的结构中,或者正如DaveRandom指出的那样,它永远不会到达。
答案 1 :(得分:0)
它在循环中吗?如果是这样,它将阻止循环循环。
答案 2 :(得分:0)
如果有switch
表达式,那么知道switch通常包含break;
个表达式,如下所示:
switch($conditions) {
case $case1 :
//do something and finish
break;
case $case2 :
// do something else and finish
break;
case $case3 :
//do something elser and continue with next case
case $case4 :
//finally do something else and finish
break;
default:
//if no case is matched, then do something here...
}
这就是为什么有break
礼物......
它也可以存在于循环中(while
,for
,foreach
或do-while
)以阻止进一步循环...