Page 1 sur 1

IF ou ELSEIF

Posté : 17 mars 2006, 23:20
par bravegars
Bonsoir,

J'ai un très gros script qui utilise des if,

if(condition){
execution;
}

if(condition){
execution;
}

etc

Je me demandais si mon script ne serait pas plus rapide si je remplaçais les if par des elseif ? Qu'en dites-vous, cela va-til vraiment changer quelque chose ? Un des deux est-il plus gourmand en mémoire que l'autre ? merci.

Posté : 17 mars 2006, 23:28
par Truc
Salut,

un "elseif" est une condition qui intervient si le test qui le précède n'est pas confirmé (false).

if = si
elseif = sinon

donc soit l'un soit l'autre, si une condition est remplie les autes ne seront pas exécutées.
Tu peux ausi utiliser un switch()

Posté : 17 mars 2006, 23:41
par bravegars
Justement à ce propos Truc, tu dis :

if = si

ça veut dire que PHP va vérifier tous les if jusqu'a la fin du script, mais si :

elseif = sinon

quand un elseif est true, PHP saute t'il tous les else if qui restent ou bien il va continuer a tester tous les elseif restant jusqu'a la fin du script ?
Si oui ça revient au même qu'un simple if, non ?

Posté : 17 mars 2006, 23:56
par Truc
dès qu'une condition est remplie le script saute la structure de tests.

Posté : 17 mars 2006, 23:59
par Invité
Ok merci pour tes éclaircissements. :)

Posté : 18 mars 2006, 00:16
par nicolas
elseif = sinon
C'est "sinon si"

Toutes les explications sont par là!

Posté : 18 mars 2006, 00:26
par Truc
elseif = sinon
C'est "sinon si"
Euh oui bien sûr un oublis :P


Un pti [Résolu] tout de même :wink: