Liebes Forum,
schon alleine beim Titel dieses Threads hat wahrscheinlich schon die Hälfte laut aufgestöhnt und weitergeklickt. Die Pros und Conts eines Goto-Befehls wurde wahrscheinlich schon 1000 mal diskutiert. Grundsätzlich gibt es leider sehr viele, die gegen diesen Befehl sind, ihn verteufeln und keinen Grund dafür sehen. Ich verstehe die Gründe dafür weitestgehend. Ich verfüge über eine mind. 20 jährige Programmiererfahrung und habe auf dem C64 mit Basic angefangen. Wer das noch kennt weiß, dass Goto dort inflationär genutzt wurde und dazu begetragen hat, dass größere Source-Codes nahezu unlesbar wurden.
In späteren Zeiten habe ich allerdings beruflich an der Entwicklung eines umfangreichen ERP-Systems teilgenommen, wo auch Goto genutzt wurde. Per Richtlinie war es dort nur erlaubt, mit dem Goto-Befehl ans Ende einer Sektion zu springen. Dort habe ich den Befehl lieben gelernt!!! Dafür musste nur am Ende jeder Sektion ein Exit-Tag eingefügt werden. Dadurch wurde es an beliebigen Stellen möglich, die Section durch ein 'Goto Exit' zu verlassen.
Genau sowas brauche ich für meine PHP-Includes! Momentan behelfe ich mir mit geschachtelten If-Schleifen, oder while(true) Schleifen, die es mir dann ermöglichen mit einem break; die Verarbeitung an beliebiger Stelle zu verlassen. Aber es kann mir doch keiner erzählen, dass das zu sauberem und besser lesbarem Code führt, als ein einzelner Goto Exit Befehl???
Ich möchte nicht die 10.000ste Grundsatz-Diskussion lostreten. Ich möchte nur einmal von einem Hardcore-Goto-Gegner erklärt bekommen, was eine gute Alternative zu dem von mir gesuchten ist. Wie verlasse ich die Verarbeitung eines Includes (bzw. einer anderen logisch gekapselten Verarbeitungseinheit) ohne mir dabei die Finger zu brechen??? Oder gibt es wohlmöglich gar keine gute Alternative? Dann würde mich doch eine Grundsatz-Diskussion reizen, denn wie kann man einen Befehl, für den es sinnvolle Anwendungen gibt einfach streichen, nur weil es viele Leute gibt, die damit nicht richtig umgehen können?
schon alleine beim Titel dieses Threads hat wahrscheinlich schon die Hälfte laut aufgestöhnt und weitergeklickt. Die Pros und Conts eines Goto-Befehls wurde wahrscheinlich schon 1000 mal diskutiert. Grundsätzlich gibt es leider sehr viele, die gegen diesen Befehl sind, ihn verteufeln und keinen Grund dafür sehen. Ich verstehe die Gründe dafür weitestgehend. Ich verfüge über eine mind. 20 jährige Programmiererfahrung und habe auf dem C64 mit Basic angefangen. Wer das noch kennt weiß, dass Goto dort inflationär genutzt wurde und dazu begetragen hat, dass größere Source-Codes nahezu unlesbar wurden.
In späteren Zeiten habe ich allerdings beruflich an der Entwicklung eines umfangreichen ERP-Systems teilgenommen, wo auch Goto genutzt wurde. Per Richtlinie war es dort nur erlaubt, mit dem Goto-Befehl ans Ende einer Sektion zu springen. Dort habe ich den Befehl lieben gelernt!!! Dafür musste nur am Ende jeder Sektion ein Exit-Tag eingefügt werden. Dadurch wurde es an beliebigen Stellen möglich, die Section durch ein 'Goto Exit' zu verlassen.
Genau sowas brauche ich für meine PHP-Includes! Momentan behelfe ich mir mit geschachtelten If-Schleifen, oder while(true) Schleifen, die es mir dann ermöglichen mit einem break; die Verarbeitung an beliebiger Stelle zu verlassen. Aber es kann mir doch keiner erzählen, dass das zu sauberem und besser lesbarem Code führt, als ein einzelner Goto Exit Befehl???
Ich möchte nicht die 10.000ste Grundsatz-Diskussion lostreten. Ich möchte nur einmal von einem Hardcore-Goto-Gegner erklärt bekommen, was eine gute Alternative zu dem von mir gesuchten ist. Wie verlasse ich die Verarbeitung eines Includes (bzw. einer anderen logisch gekapselten Verarbeitungseinheit) ohne mir dabei die Finger zu brechen??? Oder gibt es wohlmöglich gar keine gute Alternative? Dann würde mich doch eine Grundsatz-Diskussion reizen, denn wie kann man einen Befehl, für den es sinnvolle Anwendungen gibt einfach streichen, nur weil es viele Leute gibt, die damit nicht richtig umgehen können?
Comment