J'ai une base de code où les développeurs ont décidé d'utiliser AND
y OR
au lieu de &&
y ||
.
Je sais qu'il existe une différence dans la préséance des opérateurs ( &&
va avant and
), mais avec le cadre donné ( PrestaShop pour être précis), ce n'est clairement pas une raison.
Quelle version utilisez-vous ? Est-ce que and
plus facile à lire que &&
? Ou bien n'y a-t-il aucune différence ?
1 votes
Notez que
~
est l'opérateur bit-wise NOT et non le logique ;-)2 votes
Oui, je sais. Mauvaises habitudes :) . C'est un peu étrange qu'en PHP, il y ait des 'and', 'or' et 'xor', mais pas de 'not', n'est-ce pas ?
1 votes
@ts : la réponse correcte ici est celle fournie par R. Bemrose stackoverflow.com/questions/2803321/et-vs-as-operator/
4 votes
! est l'opérateur logique non
1 votes
@doublejosh votre commentaire n'aide personne car qui sait à quelle réponse vous faites référence, et si l'auteur de la question a peut-être déjà changé la réponse ? quelle réponse est (ou était) trompeuse ?
2 votes
@chiliNUT tout à fait juste. À l'époque, ça devait avoir du sens. On dirait que la mauvaise réponse qui se cachait a été punie à ce stade :)
1 votes
@doublejosh façon de répondre si rapidement à un commentaire datant de plus d'un an, merci !
0 votes
On dirait un bug dans php. php devrait utiliser le langage naturel autant que possible et éviter les gribouillages aléatoires. Laissons les jours de l'assemblage derrière nous, s'il vous plaît.