Différences entre "or" et "||"

[Résolu]
Signaler
Messages postés
33
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
16 février 2011
-
Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
-
Bonjour,

Aujourd'hui, mon stagiaire a fait un test sur le langage PHP dans lequel on lui demandait la priorité entre les opérateurs logiques "or" et "||". J'avoue ne pas avoir su lui répondre, ni avoir pu trouver l'information sur internet.
Quelqu'un peut-il nous éclairer ?


[ I code therefore I am ]

4 réponses

Messages postés
240
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
19 juillet 2012
2
Bonjour,


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.

Donc en gros ;

si tu as IF ( Cond1 && Cond2 AND Cond3 && Cond4 )
Tu évaluera d'abord Cond1 && Cond2 puis Cond3 && Cond4
cela reviens à faire :
( (Cond1 && Cond2) && (Cond3 && Cond4) )


Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
Messages postés
240
Date d'inscription
jeudi 1 mai 2008
Statut
Membre
Dernière intervention
19 juillet 2012
2
Bis :

Je te donne l'URL ou j'ai trouvé l'info :

http://www.apprendre-php.com/tutoriels/tutoriel-8-les-operateurs.html

Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
Messages postés
33
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
16 février 2011

Merci beaucoup pour cette réponse rapide.


[ I code therefore I am ]
Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
16
pour moi c'est rapide.. j'utilise pas OR.. pas d'utilité d'avoir deux opérateurs pour la même fonction..
si en lus il doit y avoir un prcédence à quoi peuvent servir les parenthèses ??
S.