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.
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.






