Sirect
ich habs schon in vb genutzt...^^
naja mir ist es egal ich werde goto nicht nutzen ^^
Druckbare Version
Sirect
ich habs schon in vb genutzt...^^
naja mir ist es egal ich werde goto nicht nutzen ^^
Ich werds bestimmt in den ein oder anderen PHP Bot von mir einbauen. Hab nen goto schon öfters gebraucht^^
Kann mir mal jemand bitte ein Beispiel zeigen, wo ein goto sinnvoll wäre?
Ich habe das irgendwie noch nie gebraucht und mir erscheint das auch irgendwo sinnlos, da Schleifen mehr Sicherheit und Übersichtlichkeit bieten.
Goto's sind krebserregend.
Ich werde es nicht verwenden und finds auch ein bisschen sinnlos, dass man das jetzt einführt...
Warum soll man es nicht benutzen wenn man es geboten bekommt. Ich benutze zwar goto sehr selten aber manchmal ist es in VB nötig um Errors handlen zu können...
gotos kann man sehr leicht durch schleifen ersetzen, also bringen die kaum was. Info lehrer hat mich neulich angemeckert weil ich der einfachkeitshalber goto verwendet hatte in vb xD
in vb isses ganz praktisch für Errorhandling...
man muss es halt sinnvoll einsetzen
Code:Private Function Ficken() As Boolean
Dim i As Long
Dim X As Variant
On Error GoTo ErrorMark
X = "Hallo Welt"
i = X ' fehler...
Ficken = True ' ihr werdet wohl nie Ficken^^
GoTo Leave: 'oder Exit Funciton/Sub
ErrorMark:
MsgBox Err.Description & vbNewLine & Err.Number 'o.Ä
Debug.Assert False ' man kann auch Strg+Pause klicken wärend man in der Ide die msgbox angezeigt bekommt, dann einmal F8 und dann springt man zu Resume..
Resume ' nur benutzen um die fehler auszubessern, man spring an die stelle wo der fehler auftritt, wenn man das programm so weitergibt und ein fehler auftaucht gibts ne 100%ige CPU auslastung... da es eine endlos schleife ist...
Leave:
' Man kann hier halt noch iwas machen, egal ob nen fehler aufgetaucht ist oder nicht, man springt hier immer rein..
End Function
Ab PHP Version 5.3 (!!!)
Man darf nicht IN schleifen springen, heraus schon...
Naja es macht es nich unübersichtlicher als Funktionen (diese muss man ja genauso suchen wie goto's)...
Find ich persönlich nicht schlimm sofern man sie vernünftig einsetzt, eben nicht wie in Basic, und die PHP Dev's haben sich da auch viele Gedanken drüber gemacht (Irgendwo das Protokoll gelesen wo die sich getroffen haben)
Mfg
Chaos
Ich weiß gar nicht warum goto's so oft als die Ausgeburt des Bösen empfunden werden. Liegt wahrscheinlich zum Teil an so verkorksten Spezifikationen wie in pascal (wo goto's tatsächlich schrecklich sind). Aber heutzutage macht es in keinem Modernen Compliler von der Performance gesehen einen unterschied ob man nun ein goto oder ein if benutzt. Und wenn man durch das goto eine bessere lesbarkeit erreicht dann ist das meiner meinung nach durchaus gerechtferigt.
Ob das ganze jetzt viel performance in PHP-scripten ausmacht, die ja nicht kompiliert werden, kann ich nicht sagen. Aber ich nehme an das dass bei einer vernünfigen Implementation kein Problem darstellen sollte.
//edit: besser hätte ich es nicht sagen können: http://netevil.org/blog/2004/jul/goto-isnt-evil