Aller au contenu

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


Sujets conseillés

Posté (modifié)

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
Posté

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

Posté

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.

Posté

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

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

Veuillez vous connecter pour commenter

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



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