Errore di analisi in PHP

June 15

Errore di analisi in PHP


Quando gli sviluppatori scrivono a programmare script in qualsiasi lingua, la probabilità di errori può essere alto. Il linguaggio di scripting PHP non fa eccezione. Gli sviluppatori utilizzano codice PHP per costruire siti web e applicazioni Web. Spesso, gli script PHP contengono il codice in altre lingue, come il markup HTML per la definizione di pagine web e SQL per la gestione di basi di dati. Quando un sito PHP contiene un errore nella sintassi, la pagina web può visualizzare un messaggio che indica che è stato rilevato un errore di analisi.

Le cause

errori di analisi in PHP sono causati da errori di sintassi del codice. Gli sviluppatori possono includere gli errori di sintassi accidentali di script PHP in molti modi, ad esempio dimenticando di includere un punto e virgola alla fine di una dichiarazione, come segue:
echo "ciao"
$ My_num = 5;

La prima riga non ha un virgola alla fine, che potrebbe impedire e la successiva elaborazione da eseguire correttamente. Un altro errore comune è dimenticare di includere le virgolette di chiusura attorno a una stringa:
echo "Qui è un testo;

Le quotazioni di chiusura mancanti intorno a questa stringa impedirà la dichiarazione di eco e le eventuali righe dopo di funzionare in modo affidabile. Spesso, gli script PHP includono il codice SQL, come segue:
$ Data_query = "SELECT * FROM WHERE my_table item_name = 'cosa'";

L'uso di entrambi virgolette doppie e singole, come quelli nel codice SQL, può rendere errori di analisi più probabile.

effetti

Gli effetti di errori di analisi variano. A seconda della gravità di un errore, può causare una singola linea o addirittura un intero script al sicuro. L'interprete PHP opera attraverso le righe di codice in modo lineare, l'elaborazione di una riga alla volta e, talvolta, con strutture di controllo complesse, come cicli e istruzioni condizionali. Un solo errore di sintassi in uno script PHP può quindi avere un grave impatto su un intero sito o applicazione.

Segnalazione

A seconda della configurazione del server per una installazione di PHP, il browser Web può visualizzare i messaggi di errore che gli sviluppatori possono utilizzare per individuare errori. Questi includono errori di analisi, che spesso indicano un numero di riga. Questo numero di riga indica la linea all'interno dello script in cui l'interprete PHP ha rilevato un errore. Tuttavia, il numero di riga indicato non può essere la linea attuale che causa l'errore, come molti errori di sintassi influenzano impatto righe successive di codice. Ad esempio, il seguente errore di sintassi può generare un messaggio che indica la linea dopo che la fonte errore effettivo:
$ Some_text = "<p> Ecco un paragrafo HTML </ p>;
echo $ some_text;

L'errore è nella prima riga, che manca quotazioni di chiusura. Tuttavia, il messaggio di errore di analisi può indicare la seconda linea o anche una linea più avanti nello script.

Debugging

Il debugging è una competenza chiave per tutti i programmatori, compresi coloro che lavorano in PHP. Il primo passo per risolvere un errore di analisi è individuare la sua fonte. Le funzioni di segnalazione errori in PHP possono essere utili in questo compito, in particolare se essi indicano con precisione i numeri di riga. Spesso, gli sviluppatori partono dal numero di riga indicato per un errore e lavorare indietro da esso fino a quando non individuare l'errore di sintassi che causa il problema. Una volta che il problema si trova, lo sviluppatore può apportare modifiche allo script e caricarlo nuovamente al server prima di testare per vedere se è stato risolto l'errore.