Anonymus
vendredi 14 janvier 2005 à 18:56
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.