[ PHP ] Comment sauter des lignes de commande

Résolu
Xebulon -  
 Karedas -
Bonjour, voilà j'ai un problème, j'aimerais savoir s'il existe en PHP une commande du genre "GOTO LABEL" qu'il y avait sur les calculatrices programmables. Car j'aimerais faire ceci:

Si condition 1 NON OK -> ELSE
Si condition 1 OK -> Si condition 2 OK -> Liste d commande
-> Si condition 2 NON OK -> Aller au ELSE aussi

En php ca donne un peu près ça mais j'aimerais savoir ce que je peux utiliser pr remplcer le Goto Else que j'ai mis

if (condition 1 réalisée}
{
Liste d'instructions
If (condition 2 réalisée)
{
liste d'instructions
}
GOTO Suite
}

LABEL Suite
else
{
autre série d'instructions
}

5 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Il n'y a pas de goto en Php.
    Si tu as besoin d'un goto c'et que tu as un soucis dans ton algorithme.

    Tu as plusieurs moyens comme mettre les intructions de ton else dans une fonction et d'executer cette fonction dans les else qui correspondent à tes deux conditions.
    1
  2. Karedas
     
    L'instruction goto arrive avec PHP 5.3
    Un exemple là: http://www.karedas.net/273-php-53-–-l’instruction-goto
    1
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    kylian a raison, en général on peut s'en sortir avec un break ou un continue, ou alors c'est l'architecture du programme qui doit être revue.

    https://www.php.net/manual/fr/control-structures.continue.php
    https://www.php.net/manual/fr/control-structures.break.php

    Bonne chance
    0
    1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Hé ça me va pas mal le "y" :-)

      En fait je crois que les switch et continue sont réservés aux blocs for, while, switch et foreach.
      0
      1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Oups :-) Désolé kilian :-/

        Oui en effet les instructions break et continue interviennent uniquement dans des boucles ou des switch.
        0
  4. Xebulon
     
    Merci je vais assayer de m'en sortir comme ça sinon je vais essayer de changer l'archiecture dans ce cas
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tatiinfo
     
    il existe pas de goto en php, il ya certain probleme qu'on peut resoudre facilement avec l'instruction GOTO, il reste d'autre solutions avec des if er else
    merci
    0