Laracon EU Online 2021

break

(PHP 4, PHP 5, PHP 7)

break finaliza la ejecución de la estructura for, foreach, while, do-while o switch en curso.

break acepta un argumento numérico opcional que indica de cuántas estructuras anidadas circundantes se debe salir. El valor predeterminado es 1, es decir, solamente se sale de la estructura circundante inmediata.

<?php
$arr 
= array('uno''dos''tres''cuatro''pare''cinco');
while (list(, 
$val) = each($arr)) {
    if (
$val == 'pare') {
        break;    
/* Se puede también escribir 'break 1;' aquí. */
    
}
    echo 
"$val<br />\n";
}

/* Utilizar el argumento opcional. */

$i 0;
while (++
$i) {
    switch (
$i) {
    case 
5:
        echo 
"En 5<br />\n";
        break 
1;  /* Sólo sale del switch. */
    
case 10:
        echo 
"En 10; saliendo<br />\n";
        break 
2;  /* Sale del switch y del while. */
    
default:
        break;
    }
}
?>

Registro de cambios para break
Versión Descripción
5.4.0 break 0; ya no es válido. En versiones anteriores se interpretaba igual que break 1;.
5.4.0 Eliminada la posibilidad de pasar variables (por ejemplo, $num = 2; break $num;) como argumento numérico.

add a note add a note

User Contributed Notes 1 note

up
1
ei dot dwaps at gmail dot com
16 days ago
You can also use break with parentheses: break(1);

Note:
Using more nesting level leads to fatal error:

<?php
while (true) {
    foreach ([
1, 2, 3] as $value) {
      echo
'ok<br>';
      break
3; // Fatal error: Cannot 'break' 3 levels
   
}
    echo
'jamais exécuter';
    break;
  }
?>
To Top