gpt4 book ai didi

php - 使用返回时是否需要插入开关?

转载 作者:IT老高 更新时间:2023-10-28 11:54:30 27 4
gpt4 key购买 nike

我想知道在使用 return 时是否需要在 switch 函数中使用 break

function test($string)
{
switch($string)
{
case 'test1':
return 'Test 1: ' . $string;
case 'test2':
return 'Test 2: ' . $string;
}
}

我试过了,不用break也能正常工作。但是这样安全吗?

最佳答案

是的,你可以使用 return 代替 break...

break 是可选的,用于防止“falling”通过所有其他 case 语句。所以 return 可以以类似的方式使用,因为 return 结束函数执行。

另外,如果你所有的 case 语句都是这样的:

case 'foo':
$result = find_result(...);
break;

switch 语句之后,您只有 return $result,在每个 中使用 return find_result(...); case 将使您的代码更具可读性。

最后,不要忘记添加 default 案例。如果您认为您的代码永远不会达到 default 的情况,那么您可以使用 assert功能,因为你永远无法确定。

关于php - 使用返回时是否需要插入开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330114/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com