打破; PHP函数中的语句

时间:2012-05-16 14:46:17

标签: php

我正在阅读我刚刚被分配的代码,并且在许多case语句中只有一个单独的break;。它没有包含在任何switch语句中。它就在那里,似乎没有任何目的。我是PHP的新手,这是一些高级代码使用,还是只是剩下的代码?

以下是代码:

function foo() {
...many for/switch statements (all with closing brackets)...
    break;
...other code....
}

3 个答案:

答案 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礼物......

它也可以存在于循环中(whileforforeachdo-while)以阻止进一步循环...