Aller au contenu

[RESOLU] [PHP] Synthaxe d'une condition if


MS-DOS_1991

Sujets conseillés

Bonjour :) ,

Je voudrais savoir si le code suivant est correct:

<?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:

Merci d'avance ^_^

Modifié par MS-DOS_1991
Lien vers le commentaire
Partager sur d’autres sites

le code est incorrect. la condition est equivalente a :

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.

Lien vers le commentaire
Partager sur d’autres sites

Merci de vos réponses :)

'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...

Lien vers le commentaire
Partager sur d’autres sites

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.

<{POST_SNAPBACK}>

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'.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...