if (in_array($formule, array(1,2,3)){;}
Meeuuuhhh a dit:Bonjour
Je viens d'écrire une condition :
Code:if ($formule=1 OR $formule=2 OR $formule=3){;}
C'est un peu fastidieux.
Ne peut-on simplifier cela, par exemple, je dis ça au pif :
Code:if ($formule=1|2|3){;}
:?:
Meeuuuhhh a dit:"||" ça fait plus pro que "OR", mais finalement ça change quoi ?
La différence entre AND et && (respectivement OR et ||) réside dans la priorité d'exécution. Les opérateurs && et || ont une priorité plus élevée par rapport à leur semblable litéral respectif.
Marie-Aude a dit:Sinon, il vaut mieux écrire $formule == 1 non ?
UsagiYojimbo a dit:Hé hop, je t'ai encore grillée sur le fil
[/quote]La différence entre AND et && (respectivement OR et ||) réside dans la priorité d'exécution. Les opérateurs && et || ont une priorité plus élevée par rapport à leur semblable litéral respectif.
Marie-Aude a dit:Sinon, il vaut mieux écrire $formule == 1 non ?
Meeuuuhhh a dit:Un exemple pratique :?:
Parce que là je ne vois pas dans quel cas ce peut être utile.
0 || 0 && 0 ->
0 || 0 && 1 ->
0 || 1 && 0 ->
0 || 1 && 1 -> 1
1 || 0 && 0 -> 1
1 || 0 && 1 -> 1
1 || 1 && 0 -> 1
1 || 1 && 1 -> 1
0 AND 0 OR 0 ->
0 AND 0 OR 1 -> 1
0 AND 1 OR 0 ->
0 AND 1 OR 1 -> 1
1 AND 0 OR 0 ->
1 AND 0 OR 1 -> 1
1 AND 1 OR 0 -> 1
1 AND 1 OR 1 -> 1
0 OR 0 && 0 ->
0 OR 0 && 1 ->
0 OR 1 && 0 ->
0 OR 1 && 1 -> 1
1 OR 0 && 0 -> 1
1 OR 0 && 1 -> 1
1 OR 1 && 0 -> 1
1 OR 1 && 1 -> 1
0 || 0 AND 0 ->
0 || 0 AND 1 ->
0 || 1 AND 0 ->
0 || 1 AND 1 -> 1
1 || 0 AND 0 ->
1 || 0 AND 1 -> 1
1 || 1 AND 0 ->
1 || 1 AND 1 -> 1
Oui et permet de plus une lisibilité des équations, c'est pour cela que je les utilise en tous cas, même quand elle ne sont pas indispensables.Meeuuuhhh a dit:Ceci dit, une bonne paire de parenthèse marque aussi la priorité il me semble.