Der Martin: Parse error: parse error, unexpected $end on line 40

Beitrag lesen

Hallo Vinzenz,

sich auf short_open_tags zu verlassen, ist meiner Meinung nach eine schlechte Idee.

da stimme ich dir uneingeschränkt zu.

Dein Codeausschnitt passt nicht zur Fehlermeldung, da er keine 40 Zeilen enthält und $end darin nicht vorkommt.

Da allerdings nicht. Wenn wir mal annehmen, dass am Dateiende vielleicht noch zwei Leerzeilen kommen, passt es nämlich mit den 40 Zeilen, und mit dem Unexpected $end will uns der Parser sagen, dass er das Dateiende ($end) erreicht hat, ihm aber zum syntaktischen Glück noch ein endforeach fehlt.

Wobei ich die Notation der Strukturanweisungen mit dem Doppelpunkt und dem später folgenden end* reichlich gewöhnungsbedürftig finde. Ich habe sie, außer als Beispiel im Handbuch, noch nirgends vorher gesehen.

So long,
 Martin

--
Ungeschehene Ereignisse können einen katastrophalen Mangel an Folgen nach sich ziehen.
  (Unbekannter Politiker)