在函数内部使用switch,应该在返回true后使用break?

时间:2013-05-31 13:02:10

标签: php function switch-statement

function newLinks($a,$b,$c,$d,$e,&$links) {

    switch ($a) {
        case '00':
        $links = "Under Process";
        return true;
           break;


        case '01':
        $links = "Processed";
        return true;
            break;

        case '10':
        $links = "Deleted. Under Process";
        return true;
           break;

        case '11':
        $links = "Deleted. Processed";
            return true;
            break;

        default:
        return false;
    }
}

返回true后需要休息吗?

因为我做了这样的事情:

if ( newLinks($a,$b,$c,$d,$e,$links) ) {
    echo $links;
} else {
    echo 'Failed';
}

5 个答案:

答案 0 :(得分:2)

在这种情况下,Break是不必要的,因为函数在返回值后立即终止,因此无论如何都不会达到break语句。

答案 1 :(得分:2)

不,您不需要break;,因为该功能在return通话后没有进一步执行。

答案 2 :(得分:2)

你可以留下休息时间以便将案件分开。然而,这可能会在未来引起更大的问题,因为您可能不会注意到回报。

为什么不在每种情况下设置变量,并在切换功能结束后返回一次?在我看来,这将使代码更清晰。

答案 3 :(得分:1)

return语句只会将其从功能中删除。在这种情况下,您不需要break语句。

答案 4 :(得分:1)

就像一些好友说的那样,break不需要btw