Bonjour,
La question est peut être un peu bête, mais bon ... .
J'ai une structure de contrôle switch qui dans la configuration ci-dessous ne retourne pas le bon résultat :
Le résultat retourne : "égale 3 ou 7", bien qu'une sortie soit possible pour le 5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php switch (5) { case 4: echo "égale 0"; break; case 3 || 7: echo "égale 3 ou 7"; break; case 5: echo "égale 5"; break; } ?>
Il suffirait de mettre le "case 5" avant "case 3 || 7", et le tour serait joué.
Le OU fonctionne ici comme une plage de valeurs allant de 3 à 7.
Pourriez vous me dire le pourquoi de ce résultat.
Merci
Partager