PHP - 返回后中断?
我需要在这里使用中断还是停止循环并返回一次?
for($i = 0; $i < 5; $i ++) {
if($var[$i] === '') return false;
// break;
}
谢谢!
我需要在这里使用中断还是停止循环并返回一次?
for($i = 0; $i < 5; $i ++) {
if($var[$i] === '') return false;
// break;
}
谢谢!
它将只运行一次,停止循环,然后退出函数/方法。
可以说这是糟糕的风格。以后很容易忽略这一点,这对调试和维护都是不利的。return
使用可能更干净:break
for($i = 0; $i < 5; $i ++) {
if($var[$i] === '')
{ set_some_condition;
break;
}
}
if (some_condition)
return;
更新:
PHP 7 需要一个 .不需要 A,因为循环结束于 。return
break;
return
A 通常在开关或循环中使用,只要您找到所需的项目。break;
例:
$items = ['a' , 'b' , 'c'];
foreach($items as $item)
{
if($item == 'a')
{
return true; // the foreach will stop once 'a' is found and returns true.
}
return false; // if 'a' is not found, the foreach will return false.
}
艺术
$items = ['a' , 'b' , 'c'];
foreach($items as $item)
{
return $item == 'a'; // if 'a' is found, true is returned. Otherwise false.
}