Modérateur PHPfrance |
10684 Messages
04 mars 2008, 17:02
Est-ce le code que tu utilises réellement ou est-ce juste une simplification de celui-ci ?
La valeur NULL est interprétée comme fausse par php. Ainsi ton premier code affichera toujours la chaine "Rien", ce n'est même pas la peine d'aller chercher plus loin...
Ensuite, je pense que php est suffisament digne de confiance en ce qui concerne ce genre d'opération pour ne rentrer dans ton que si tes conditions A ET B sont vraies et pas dans le cas ou l'une, ou l'autre, ou les deux sont fausse.
Donc à ta place, c'est sur la véritable valeur de mes conditions que je m'interrogerais et à mon avis, si tu rentres dans le if() et pas dans le else, c'est qu'elles ne sont ni nulle, ni fausse. Le mieux pour t'en convaincre est sans doute de les afficher avec un echo avant le if :
echo "Condition A : " . ($conditionA) ."<br>";
echo "Condition B : " . ($conditionB) ."<br>";
Si la condition est vraie, tu auras un 1, si elle est nulle ou fausse, tu n'auras pas de valeur...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...