Quoi d'nuuf ?
Je prépare un article assez complet sur les classes CSS de Joomla 1.0.x avec comme mot d'ordre "Un petit dessin vaux mieux qu'un long discourt" !
 
Articles les plus lus
Derniers articles
Download
SW Menu Free
OpenSEF 2.0.0 RC5
Jogadget 0.4
gko_neurologeek v0.6

2.7. Interrompre avec break

Version imprimable Suggérer par mail
27-03-2007
phpTout est au mieux dans le meilleur des mondes, vous commencer à vous amuser avec des variables et des boucles et tout se passe bien. Tout ce passe bien car vous savez à l'avance quels sont les variables que vous traitez ! Lorsque vos variables commencerons à venir d'utilisateurs, quelques problèmes risqueent de se présenter... il va falloir pouvoir interrompre des boucles pour éviter des erreurs dut à des valeurs de variables interdites. Break et là pour cela, voyons comment l'utiliser.

Break va permettre d'interrompre un srcipt à tout moment en générale sous certaines conditions. L'exemple typique est une boucle qui fait des opérations de division, que ce passe t-il si votre boucle rencontre la valeur 0 ? Et bien voyons cela :

<?php
$compteur=-5;
$table_de=7;
while ( $compteur <= 5)
{  
echo "$table_de / $compteur = " .(7/$compteur). "<br>";
    $compteur++;
}
?>


Voila ce qui se passe :

7 / -5 = -1.4
7 / -4 = -1.75
7 / -3 = -2.33333333333
7 / -2 = -3.5
7 / -1 = -7

Warning: Division by zero in /home/vince/www/index.php on line 6
7 / 0 =
7 / 1 = 7
7 / 2 = 3.5
7 / 3 = 2.33333333333
7 / 4 = 1.75
7 / 5 = 1.4


Pour remédier à cela, il faut vérifier constamment si $compteur = 0, si le cas se présente il faut arrêter le script pour éviter l'erreur :

<?php
$compteur=-5;
$table_de=7;
while ( $compteur <= 5)
{  
    if ($compteur==0)
    {break;}
    else
    {echo "$table_de / $compteur = " .($table_de/$compteur). "<br>";}
    $compteur++;
}
?>


Affichera :

7 / -5 = -1.4
7 / -4 = -1.75
7 / -3 = -2.33333333333
7 / -2 = -3.5
7 / -1 = -7


Le script est bien arrété dès que $compteur = 0.
 
< Précédent   Suivant >