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)