Se il codice PHP contiene un errore di sintassi, il parser PHP non può interpretare il codice e smette di funzionare.
Per esempio, un errore di sintassi può essere un virgolettato dimenticato, un punto e virgola mancante alla fine di una riga, parentesi mancanti o caratteri extra. Questo porta ad un errore di parsing, perché il codice non può essere letto e interpretato correttamente dal parser PHP.
Il messaggio di errore corrispondente non mostra necessariamente la riga esatta in cui si trova l’errore. Nell’esempio seguente, le virgolette finali mancano nella linea 2, ma il parser vi rimanda alla linea 5 nel messaggio di errore.
<?phpecho "Hello World!; this();that();?>
Il parser visualizzerà un messaggio di errore simile a questo:
Errore di analisi: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /homepages/12/d1123465789/htdocs/index.php sulla linea 5
Nota bene: per evitare potenziali errori di mancanza o aggiunta di caratteri extra che non dovrebbero esserci, puoi prima mettere entrambi i set di virgolette o parentesi, prima di riempirli di codice. Puoi anche usare un editor che inserisce automaticamente i caratteri di chiusura o evidenzia gli errori nel codice per te.