Alles was in PHP 5.3 neu ist, zusammengefasst von Stefan Priebsch

Eine Neuerung in der PHP Version 5.3 ist die Einführung des Befehls goto. Mit goto kann man innerhalb des Quelltextes Marken definieren und mit goto zu diesen Programmabschnitten springen. Meinen ersten Kontakt mit diesem Programmbefehl hatte ich im Assembler-Unterricht bei der Hardwareprogrammierung. Umso größer mein Unverständnis über die Einführung des goto Befehls in der Softwareprogrammierung mit PHP. Ich hätte es verstanden, wenn der Befehl Teil der ersten Versionen von PHP wäre und nun als deprecated entfernt wird. Aber goto wird in der momentan aktuellsten PHP Version 5.3.2 eingeführt.

Goto springt kreuz und quer im Programmablauf umher, was das Leben eines Programmierers erheblich erschwert, wenn er ein mit goto-gestaltetes Programm verstehen will. Goto ist am sinnvollsten in Assembler zu verwenden. VBA Leute verwenden ihn auch noch gerne – aber bitte nicht in PHP. Never touch this.

Hier ein PHP Beispiel mit goto, aufgrund seines Sprungverhaltens wird hier nur “Bar” ausgegeben.

goto a;
echo "Foo";
a:
echo "Bar";

Die Anfänge von Assembler und somit die Geburtsstunde von goto war in den 1950‘ern. Willkommen in der Vergangenheit.

Alle weiteren und sinnvolleren Neuerungen in PHP 5.3, wie z.B. Namespaces, Closures, Late-Static-Binding, kann man sich in der Lektüre “PHP 5.3 – Die Neuerungen” von Stefan Priebsch zu Gemüte führen. Laut Nils Langner sind es die 12,95 EUR wert, auch wenn das Buch nicht lange aktuell sein wird.

Verwandte Artikel

Webdesign Bookmark bei Mr. Wong Webdesign Bookmark bei Webnews Webdesign Bookmark bei Delicious Webdesign Bookmark bei Google    

2 Kommentare

  1. Maik K

    23. Juli 2010 um 12:12

    Foto Maik K

    Ich frage mich seit bekannt gegeben wurde, das in einer späteren Version goto eingeführt werden könnte, warum man soetwas getan hat. Besonders “lustig” ist auch die Tatsache, das auf der php.net Seite für goto der treffende xfcd-Comic steht(der hoffentlich allen Neulingen zeigt, was sie mit goto erwartet ;) )
    Auf das es in PHP 6 wieder rausgenommen wird =)

  2. Elias Fischer

    23. Juli 2010 um 12:52

    Foto Elias Fischer

    aja du meinst wohl diesen hier:

    http://xkcd.com/292/

Einen Kommentar hinterlassen

© Elias Fischer | www.eliasfischer.de