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

Résolu
gadafla Messages postés 33 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 16 février 2011 - 23 déc. 2010 à 16:51
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 - 26 déc. 2010 à 10:19
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

Lyle56 Messages postés 240 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 19 juillet 2012 2
23 déc. 2010 à 16:57
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.
3
Lyle56 Messages postés 240 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 19 juillet 2012 2
23 déc. 2010 à 16:58
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.
0
gadafla Messages postés 33 Date d'inscription dimanche 25 janvier 2004 Statut Membre Dernière intervention 16 février 2011
23 déc. 2010 à 17:29
Merci beaucoup pour cette réponse rapide.


[ I code therefore I am ]
0
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 19
26 déc. 2010 à 10:19
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.
0