Version complète: sur le forum Webmaster Hub : Syntaxe de if and
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
furious Gontran
Salut,

Il s'agit d'une question bebete.
Mais quelle est la syntaxe pour une expression de type:

If (condition AND condition2 AND condition3)
Anonymus
comme tu dis :

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

ca marche très bien ainsi, inutile de chercher plus compliqué wink.gif
bigornot
Tu es sur ?

moi, j'avais vu :

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

}
sarc
moi je vote anonymus !
Anonymus
CITATION(bigornot @ vendredi 14 janvier 2005, 18h27)
Tu es sur ?

moi, j'avais vu :

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

}
*


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.
sarc
anonymus, je pense qu'il parlait du caractère & plutot que de la comparaison... wink.gif
Anonymus
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
petit-ourson
CITATION(Anonymus @ vendredi 14 janvier 2005, 21h22)
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
*


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.gif
furious Gontran
Hé ben....

Moi qui pensait poser une question bete...

laugh.gif hypocrite.gif
Ex-floodeur
CITATION(Anonymus @ vendredi 14 janvier 2005, 21h22)
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
*

Tiens je ne savais pas qu'il y avait une question d'ordre
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.