Opérateurs de comparaison

Petit nouveau ! | 4 Messages

21 nov. 2011, 15:04

Bonjour,
je programme en php depuis quelques années et je bute sur un os tout à fait basal.

la condition if($log == "Paul") {} fonctionnait jusque là avec 2 signes = et pas avec un seul.
Aujourd'hui pour établir la condition comme je le souhaitais j'ai du supprimer un signe =. S'agirait-il d'une nouvelle directive ?

Merci pour votre réponse éclairée.
Hihaho

ViPHP
xTG
ViPHP | 7331 Messages

21 nov. 2011, 15:08

Non, si tu enlèves un égal c'est une affectation.
Et c'est toujours vrai sauf en cas de gros plantage de PHP. :D

Donc c'est tout simplement que ce que tu veux comparer est différent...

Mammouth du PHP | 2278 Messages

21 nov. 2011, 20:54

Et une affectation retourne TRUE, ce qui essepllique cela.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 nov. 2011, 21:01

Au pif j'ajouterais un passage à une version récente de php qui n'a pas le paramètre register globals à on ? (ce qui est le cas par défaut de php5) ?

@+
Il en faut peu pour être heureux ......