php之双重for循序下return和break的区别:
/**
* @return int
*
* 下面的方法调用 如果是 return $val, 那么执行 test 方法,会得到 2; 如果是 break ,那么执行 test 方法,会得到 0;
*/
public function test(): int
{
$a1 = [1,2,3,4];
$a2 = [2,3];
foreach ($a2 as $val){
foreach ($a1 as $v){
if ($val == $v){
return $val;
// break;
}
}
}
return 0;
}
总结: return 会结束所有的循环,而 break 只会结束当前循环
