BREAK |
Arrêt |
---|---|
PHP 4.0+ |
Syntaxe
break; |
break $exp; |
Paramètres
Nom | Description |
---|---|
$exp | Ce paramètre optionnel permet d'indiquer le nombre de boucle devant être interrompu. La valeur par défaut de cette expression est 1. |
Description
Ce mot réservé permet d'interrompre une boucle ou une instruction «switch».
Remarques
- A partir de la version 5.4.0 du PHP, le «break 0;» n'est plus valide.
- A partir de la version 5.4.0 du PHP, il n'est plus possible de passer une variable comme paramètre «break», comme par exemple «break $nombredesortie».
- Si vous recevez le message d'erreur «PHP Fatal error: Cannot break/continue 1 level in», c'est que l'instruction est placé en dehors d'une des instructions de boucle (for, foreach, while,...) ou l'instruction switch. Si vous avez cette erreur, le code suivant les instructions ne sera jamais exécuté, ainsi, dans l'exemple suivant le message «APRES» ne sera jamais affiché : Essayer maintenant !
on obtiendra le résultat suivant :
AVANT( ! ) Fatal error: Cannot break/continue 1 level in breaktest.php on line 3
Exemple
Cet exemple permet d'arrêter une boucle si le nombre est inférieur à 0 et de terminer l'évaluation de cas lorsqu'une affectation d'une valeur a été effectuée :
Essayer maintenant !
- <?php
- function NumberToHumanWord($value) {
- $result = "";
- switch($value) {
- case 0:$result = "zero";break;
- case 1:$result = "un";break;
- case 2:$result = "deux";break;
- case 3:$result = "trois";break;
- case 4:$result = "quatre";break;
- case 5:$result = "cinq";break;
- case 6:$result = "six";break;
- case 7:$result = "sept";break;
- case 8:$result = "huit";break;
- case 9:$result = "neuf";break;
- case 10:$result = "dix";break;
- }
- return $result;
- }
-
- for($i = 0; $i < 10; $i++) {
- if($i < 0) break;
- echo NumberToHumanWord($i) . "<br />";
- }
- ?>
on obtiendra le résultat suivant :
zeroun
deux
trois
quatre
cinq
six
sept
huit
neuf
Dernière mise à jour : Mercredi, le 20 janvier 2016