PHP - Passer par dessus une commande

dannycoulombe -  
donuts08 Messages postés 519 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je suis présentement en train de concevoir un moteur CMS et j'aimerais connaître les possibilités afin de passer par dessus du code ou atteindre la fin d'un fichier... j'explique.

if(userIsLogged()) {
// SAUTÉ PAR DESSUS LE RESTE DU CODE
}

// CODE À PASSER PAR DESSUS

// RESTE DU CODE À EXÉCUTER

Voilà. Ce n'ai pas urgent mais cela améliorerais grandement la productivité de mes applications.

Merci,

Danny Coulombe
A voir également:

5 réponses

donuts08 Messages postés 519 Date d'inscription   Statut Membre Dernière intervention   39
 
bonjour,

une soluce:

if(userIsLogged()) {
fonction_de_fin()
}
else
{
// CODE À PASSER PAR DESSUS
fonction_de_fin()
}
0
dannycoulombe
 
Ah zut je me suis mal exprimé...

je comprend le sens de if/else. Mais comme mon code a plus de 800 lignes et plusieur if/else l'un dans l'autre le code devient trop large. Bien que les includes/require serait à envisager, j'esperais toujours une fonction type GOTO/LBL.
0
donuts08 Messages postés 519 Date d'inscription   Statut Membre Dernière intervention   39
 
le goto existe toujours mais est déconseillé...

800 lignes ou 10 c'est pareil ^^, il suffit de mettre le code dans des fonctions distinctes pour ensuite pouvoir les rappeller, ce qui est plus simple que de faire des goto partout.

exemple: tu veux passer un code:

if(condition de passage)
{
fonction_de_fin(); //reste du code à executer dans ton cas ;)
}
else
{
code_à_passer();
fonction_de_fin();
}

voilà, et les includes c'est peut etre pas l'idéal vu que ca consiste juste à recopier plusieurs fois le même code finalement
0
dannycoulombe
 
daccord. je vais essayer d'agencer le code de cette manière. merci bcp pour ton aide!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
donuts08 Messages postés 519 Date d'inscription   Statut Membre Dernière intervention   39
 
oui ca revient à faire ça:


if(!userIsLogged()) {
// CODE À PASSER PAR DESSUS
}

// RESTE DU CODE À EXÉCUTER
0