PHP - Passer par dessus une commande

dannycoulombe -  
donuts08 Messages postés 523 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.1

5 réponses

  1. donuts08 Messages postés 523 Statut Membre 39
     
    bonjour,

    une soluce:

    if(userIsLogged()) {
    fonction_de_fin()
    }
    else
    {
    // CODE À PASSER PAR DESSUS
    fonction_de_fin()
    }
    0
  2. 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
  3. donuts08 Messages postés 523 Statut Membre 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
  4. dannycoulombe
     
    daccord. je vais essayer d'agencer le code de cette manière. merci bcp pour ton aide!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. donuts08 Messages postés 523 Statut Membre 39
     
    oui ca revient à faire ça:

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

    // RESTE DU CODE À EXÉCUTER
    0