PHP - 返回后中断?

2022-08-30 15:16:57

我需要在这里使用中断还是停止循环并返回一次?

for($i = 0; $i < 5; $i ++) {
    if($var[$i] === '') return false;
    // break;
}

谢谢!


答案 1

它将只运行一次,停止循环,然后退出函数/方法。

可以说这是糟糕的风格。以后很容易忽略这一点,这对调试和维护都是不利的。return

使用可能更干净:break

for($i = 0; $i < 5; $i ++) {
    if($var[$i] === '')
     { set_some_condition; 
       break;
     }
}

if (some_condition)
 return;

答案 2

更新

PHP 7 需要一个 .不需要 A,因为循环结束于 。returnbreak;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.
}

推荐