Logique des opérateurs logiques 'AND' et '&&'
Posté : 26 août 2006, 20:04
Pendant longtemps, j'ai crû que les opérateurs logiques 'AND' et '&&' (et même chose pour 'OR' et '||') remplissaient les mêmes fonctions. Je savais qu'il y avait des règles de préséance, mais j'étais convaincu qu'ils étaient similaires et donc substituables/interchangeables pour des analyses simples... jusqu'à temps que je me rende compte du résultat dans un script fort simple:
Je me suis donc mis à condamner && (et par conséquent ||) aux oubliettes et à les éviter dans tous mes scripts et requêtes SQL de nature simple [i.e. ne nécessitant pas une comparaison logique]. Quelqu'un aurait-il un excellent tutorial sur le sujet (outre le manuel PHP) et qui traite des différentes facettes et des applications des opérateurs logiques, en français ou en anglais? Merci.
<PRE>
<?php
$a = "Hello\n";
$b = "Goodbye\n";
print "Premier essai\n";
if (print $a && print $b) {
print "Pas Bon\n";
}
print "\nDeuxième essai\n";
if (print $a AND print $b) {
print "Bon\n";
}
?>
</PRE>
Ce qui donne:
Code : Tout sélectionner
Premier essai
Goodbye
1Pas Bon
Deuxième essai
Hello
Goodbye
Bon