'goto' in PHP ?



  • zum einen könntest du global verwenden, wenn es dir um die Parameter geht.
    Eine andere Möglichkeit wäre noch ein switch - hier kannst du infach ein break weglassen und somit in den nächsten case-Block springen 🙄



  • naja wenn das if viel abfragt, vorallem mit logischen Verknüpfungen hilft ein switch auchnet sooviel weiter, aber ein paar verschachtelte ifs helfen bestimmt.

    statt

    if($blubb == 2)
    {
      machewas1;
    }
    else if($blubb == 1)
    {
      machewas2;
      goto fiesesgoto;
    }
    else if($bla == 1 && blubb ==2)
    {
      fiesesgoto:
      machewas3;
    }
    
    beispielsweise
    
    if($blubb == 2)
    {
      machewas1;
    }
    else if($bla == 1 && blubb ==2 || $blubb == 1)
    {
      machewas3;
      if($blubb == 1)
      {
         machewas2;
      }
    }
    

    sicher wird das dann irgendwann zu extrem, aber dann nimmst du halt funktionen


Anmelden zum Antworten