Ciao,

Probabilmente pensi che PHP sia solo interpretato e quindi il tuo stupore è del tutto sensato.

Però era così solo fino al PHP3. A partire da PHP4, lo script viene compilato in bytecode e poi viene passato allo ZendEngine che lo interpreta.

Quindi sul codice che hai scritto avvengono i seguenti controlli:
1. analisi lessicale
2. analisi sintattica
3. viene generato il bytecode
4. ZendEngine interpreta ed esegue il bytecode

Quindi è normale che gli errori saltino fuori tutti al momento dell'analisi sintattica..


se ti interessa approfondire queste slides sono magistrali!
http://www.slideshare.net/sebastian_...iler-internals

bytez
PH