Version complète: sur le forum Webmaster Hub : [RESOLU] [PHP] Synthaxe d'une condition if
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
MS-DOS_1991
Bonjour smile.gif ,

Je voudrais savoir si le code suivant est correct:

CODE
<?php

if($test == 'toto' or 'tata') {
// instructions
}

?>


En bref, doit-on obligatoirement réécrire if($test == 'toto' or $test == 'tata' or $test == 'titi') ou peut-on abréger avec un code du genre if($test == 'toto' or 'tata' or 'titi') unsure.gif

Merci d'avance ^_^
sgaiotti
Bonjour,
a mon avis, tu dois taper cahque condition en entier soit if($test == 'toto' or $test == 'tata' or $test == 'titi')

sinon, il suffit de tester
Dash
le code est incorrect. la condition est equivalente a :

CODE
if ( ($test == 'toto') or 'tata')


'tata' sera toujours "vrai" (valeur non nulle). Quelle que soit la valeur de $test, la condition sera toujours verifiee.


il y a ce sujet encore tout frais :
http://www.webmaster-hub.com/index.php?showtopic=14662

eventuellement aussi un in_array(). Mais si cette ecriture peut eventuellement etre plus "jolie" a lire, elle reste beaucoup plus lourde a mettre en oeuvre.
MS-DOS_1991
Merci de vos réponses smile.gif

CITATION
'tata' sera toujours "vrai" (valeur non nulle). Quelle que soit la valeur de $test, la condition sera toujours verifiee.

C'est ce que je pensais mais je voulais en être sûr.

Je pense que je vais faire un tableau...
Anonymus
CITATION(Dash @ mercredi 13 juillet 2005, 15h34)
eventuellement aussi un in_array(). Mais si cette ecriture peut eventuellement etre plus "jolie" a lire, elle reste beaucoup plus lourde a mettre en oeuvre.
*

Oui et non. Elle est 'un peu plus lourde', mais beaucoup plus évolutive, en fait, puis qu'il suffit de rajouter un élément au tableau pour qu'il soit pris en compte. Inutile de se retaper la condition en entier (avec les sources d'erreurs, par exemple)
Je préfèrerais l'utilisation des 'in_array'.
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.