Moin,
Die Fehler bei den Funktionsnamen erkennt der Parser nicht, das sind keine Syntaxfehler. Sie werden erst zur Laufzeit entdeckt, wenn die Funktion nicht gefunden wird. PHP ist ja dynamisch, und Funktionen können auch erst zur Laufzeit hinzugefügt werden, weswegen der Parser da nichts vor dem Lauf prüfen kann. Du hättest die Fehler noch zu Gesicht bekommen, nach der Reperatur des if.
außerdem bricht der PHP-Parser beim erstbesten Syntaxfehler ab und beschwert sich, eventuelle weitere Syntaxfehler werden also erst angezeigt, wenn der erste behoben ist.
Das ist anders als bei einem typischen C-Compiler, der erstmal weitermacht und in einem Compilerlauf eine ganze Reihe von Fehlern anzeigt - im günstigsten Fall sogar alle, die formal erkennbar sind.
Live long and pros healthy,
Martin
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.