Aller au contenu

Sujets conseillés

Posté

comme tu dis :

if ($a=="1" AND $b=="2" AND $c=="3")

ca marche très bien ainsi, inutile de chercher plus compliqué ;)

Posté
Tu es sur ?

moi, j'avais vu :

if(($a = 1)&&($b=1)&&($c=1)){

}

<{POST_SNAPBACK}>

Ce n'est pas la même chose.

Dans ton cas, c'est l'affectation. On affecte 1 à $a, soit : $a = 1

Dans mon cas, ce n'est pas l'affectation, mais la comparaison. On compare 1 à $a, et si la comparaison est TRUE, alors la condition est vérifiée.

Il y a un 3e cas (tant qu'on y est), qui est la comparaison de type (on va dire comme ca..)

Exemple :

$a=TRUE;

if($a===1)

renvoie faux.

Les 3 signes '=' veulent dire :

Si $a égal 1, ET est de même type. Dans ce cas, '1' est un entier, alors que TRUE est un booléen.

Bref, dans ton cas, ce sera toujours vrai (ou si rarement faux que c'est anecdotique..), alors que dans le 3e, il faut vraiment savoir ce que l'on fait pour executer une commande comme celle ci.

Nico.

Posté

anonymus, je pense qu'il parlait du caractère & plutot que de la comparaison... ;)

Posté
Les caractères && et l'opérateur de comparaison AND sont équivalents, tout comme les || et OR.

Par contre, il est intéressant de savoir qu'ils ont un ordre particulier. Certains interviennent avant les autres..

L'ordre :: http://php.planetmirror.com/manual/fr/lang...tors.precedence

<{POST_SNAPBACK}>

Je pensais qu'il y avait que Microsoft avec l'asp qui avait mis des opérateurs AND ET OR ... Je suis déçu :blink:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...