sprungmarken php



  • zwutz schrieb:

    wobei hier das selbe wie in C und C++ gilt: Nicht verwenden, wenn es eine Alternative gibt. Und die gibt es fast immer

    👍
    Aber mich erschreckt folgendes im PHP-Manual:

    Hinweis: Der goto-Operator ist ab PHP 5.3 verfügbar.

    VlG



  • derdefeckter schrieb:

    ja ich wollte mich auch nur erkundigen

    ich will damit den code über sichtlicher machen

    Wenn du den Code übersichtlich machen willst, gibt es sicher auch schönere Varianten. Funktionen zum Beispiel. Oder switch/case...

    VlG



  • hallo,

    für switch und case wäre der code zu lang und zu unübersichtlich



  • Hallo,

    ich will dir nicht zu Nahe treten, aber wenn dein Code lang und unübersichtlich ist, kannst du da auch mit "goto" nicht mehr viel retten!

    Was spricht gegen Funktionen? Klassen?

    Edit: Kurz zur Erklärung;
    Ich bau mir für jedes Segment meines Codes eine Klasse mit entsprechenden Funktionen und Variablen. Das macht den Code deutlich schlanker und vor allem auch übersichtlicher. Am Ende hab ich zwar 2 Dateien, aber dafür den vollen Überblick. Und wenn ich etwas suche, weiß ich sofort wo ich suchen muss.

    VlG



  • mit funktinionen und klassen habe ich mich nicht auseinander gesetzt
    aber mit goto wollte ich erreichen das bestimmter code (html seitenaufbau 3xmal)
    ganz am ende des codes erscheint und mittels goto aufgerufen wird damit die anweisungen im oberen teil übersichtlicher werden würden



  • Hallo,

    dazu bräuchte man nun das Beispiel (den entsprechenden Code von dir).

    Theoretisch klingt das für mich nach dem:

    if ($code=="najacodehalt")
       goto codehalt;
    else
       goto anderercode;
    
    codehalt:
     print "lala"; exit;
    
    anderercode:
     print "dumdidum"; exit;
    

    Meiner Meinung nach eleganter könnte man das so lösen:

    if ($code=="najacodehalt")
       codehalt();
    else
       anderercode();
    
    function codehalt() {
       print "lala"; return;
    }
    function anderercode() {
       print "dumdidum"; return;
    }
    

    Idealerweise hat man die Funktionen dann noch in einer Klasse ausgelagert:

    require_once("myclass.inc.php");
    
    $myclass = new codeclass;
    if ($code=="najacodehalt")
       $myclass->codehalt();
    else
       $myclass->anderercode();
    

    Klassendatei myclass.inc.php:

    class codeclass()
    {
      function codehalt() {
        print "lala"; return;
      }
      function anderercode() {
        print "dumdidum"; return;
      }
    }
    

    VlG



  • theoretisch wäre es dann doch einfach wenn man mit goto arbeitet ist auch noch weniger code dann und nicht soviele datein aber ich mein jeder soll es so machen wie ers für richtig hält denke ich mal so



  • 👍

    Ist eigentlich genau meine Meinung! Bei Goto allerdings bin ich da skeptisch ^^

    VlG



  • allerdings darfst du mir gerne die klassen und funktionen noch näher erklären
    da steig ich teilweise gar nicht durch das wird der grund sein warum ich mich damit nie richtig beschäftigt habe



  • Hallo,

    das wäre viel zu Komplex um es hier zu erklären. Die Google-Suche nach "PHP Klassen" liefert aber viele gute Ergebnisse. Auch hier im Forum lässt sich sicher einiges finden.

    VlG



  • Wenn dein Code zu lang ist , dann kannst du auch mit

    include "meinCode.php"
    

    arbeiten


Anmelden zum Antworten