PHP parse/syntax-Fehler; und wie sind diese zu lösen?

Jeder läuft in syntax-Fehler. Selbst erfahrene Programmierer ein Tippfehler. Für Neulinge ist es einfach Teil des Lernprozesses. Jedoch, es ist oft einfach zu interpretieren Fehlermeldungen wie:

PHP Parse error: syntax error, unexpected '{' in index.php auf der Linie 20

Unerwartetes symbol ist nicht immer der wirkliche Täter ist. Aber die Nummer der Zeile, gibt eine grobe Idee, wo zu Beginn der Suche.

Schauen immer code Kontext. Der syntax Fehler, oft versteckt in den genannten oder in vorherigen code-Zeilen. Vergleichen Sie den code auf syntax-Beispiele aus dem Handbuch.

Während nicht jeder Fall entspricht die andere. Dennoch gibt es einige die Allgemeinen Schritte, um lösen syntax Fehler.
Diese Referenzen zusammengefasst die häufigsten Fallstricke:

Engem Zusammenhang Verweise:

Und:

Beim Stack-Überlauf ist auch Einladend rookie-Entwickler, es ist vor allem gezielt bei beruflichen Fragen zur Programmierung.

  • Beantwortung jeder Codierung Fehler und schmalen Tippfehler betrachtet, hauptsächlich off-topic.
  • Also bitte die Zeit nehmen, Folgen Sie den grundlegende Schritte, vor dem posten die syntax Befestigung Anfragen.
  • Wenn Sie noch zu haben, bitte zeigen Sie Ihre eigene Lösung-initiative, die versuchten Korrekturen, und euren Gedanken auf, was aussieht oder falsch sein könnte.

Wenn Ihr browser zeigt Fehlermeldungen wie "SyntaxError: illegal character", dann ist es nicht wirklich -Verwandte, aber ein -syntax-Fehler.


Syntax-Fehler aufgeworfen Hersteller code: Schließlich, Bedenken Sie, dass, wenn der syntax-Fehler wurde nicht ausgelöst durch die änderung der Codebasis, aber nach einem externen Lieferanten Paket installieren oder aktualisieren, es könnte an der PHP-version Inkompatibilität, so überprüfen Sie Verkäufer Ansprüche gegen Ihre Plattform einrichten.

Ist dies nicht genug Daten, um eine Antwort sein, aber man könnte schreiben, ein analyser mit parsekit_compile_string, und mehr freundlich Antworten. Ob integriert in Ihre IDE, könnte dies sehr informativ.
Sie legte eine beeindruckende Menge an Arbeit in diese. Respekt für das. Es ist wahrscheinlich sehr gut für Lehrer zu lernen, um schnell darauf hinweisen, Fehlern oder für die Erstellung von IDEs oder die Umsetzung der quick fixes. Jedoch, IDEs wird bereits effektiv tun die meiste Arbeit für Sie, da @Panique schlägt. Zusätzlich, im vielen Fällen das wieder von vorne anzufangen ist eine gute option.
Ich denke, die meisten Ursachen sind ähnlich wie die T_IF / T_FOREACH / ... block. Allerdings wollte ich kompilieren eine individuelle Zusammenfassung für IF/ELSE/ELSEIF Fragen.
Weiß nicht, wie eine phrase, aber sollte dieses Q&Eine vielleicht ein bisschen umgeschrieben und besser strukturiert? (temp Kommentar)
Wissen Sie, ich wünschte, ich hatte diese Liste, wenn ich lernen mußte, PHP-Jahren.Sehr hilfreich, besonders für Anfänger.

InformationsquelleAutor | 

Schreibe einen Kommentar