2
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;
    }
}

return true 后需要 break 吗?

因为我做了这样的事情:

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

5 回答 5

2

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

于 2013-05-31T13:03:02.807 回答
2

不,您不需要break;,因为该函数在return调用后不会进一步执行。

于 2013-05-31T13:03:52.300 回答
2

好吧,为了清楚起见,您可以留下休息时间来分开案例。然而,这可能会在未来导致更大的问题,因为您可能不会注意到回报。

为什么不每一种情况都设置一个变量,在switch函数结束后返回一次呢?在我看来,这将使代码更加清晰。

于 2013-05-31T14:50:00.700 回答
1

就像一些朋友说break的,不需要顺便说一句

于 2013-07-11T13:22:03.613 回答
1

return语句只会将其从函数中拉出来。在这种情况下,您不需要该break语句。

于 2013-05-31T13:08:28.630 回答