Nwlapcug.com


Parse Error in PHP

Parse Error in PHP


Quando gli sviluppatori di scrivere gli script in qualsiasi lingua, la probabilità di errori di programmazione può essere alto. Il linguaggio di scripting PHP non fa eccezione. Gli sviluppatori utilizzano il codice PHP per costruire siti Web e applicazioni Web. Spesso, gli script PHP contengono codice in altri linguaggi, come markup HTML per la definizione di pagine Web e SQL per la gestione dei database. Quando un sito PHP contiene un errore nella sintassi, la pagina Web potrebbe essere visualizzato un messaggio che indica che è stato rilevato un errore di analisi.

Cause

Errori di analisi in PHP sono causati da errori nella sintassi del codice. Gli sviluppatori possono includere errori di sintassi accidentali negli script PHP in molti modi, ad esempio dimenticare di includere un punto e virgola alla fine di un'istruzione, come segue:
echo "Ciao"
$my_num = 5;

La prima riga non dispone di un punto e virgola alla fine, che può impedire e la successiva elaborazione da eseguire correttamente. Un altro errore comune è dimenticare di includere le virgolette per racchiudere una stringa di chiusura:
echo "qui è un testo;

Le quotazioni di chiusura mancante intorno questa stringa impedirà l'istruzione echo e tutte le righe dopo esso di funzionamento in modo affidabile. Spesso, gli script PHP includeranno codice SQL, come segue:
$data_query = "selezionare * da my_table dove item_name = 'cosa'";

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

Effetti

Gli effetti di errori di analisi variano. A seconda della gravità di un errore, può causare una sola riga o addirittura un intero script mancato. L'interprete PHP funziona attraverso le righe di codice in modo lineare, l'elaborazione di una riga alla volta e a volte utilizzando strutture di controllo complesse, ad esempio cicli e istruzioni condizionali. Un errore di sintassi singola in uno script PHP può quindi avere un grave impatto su un intero sito o applicazione.

Reporting

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

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

Il debug

Il debug è una competenza chiave per tutti i programmatori, compresi coloro che lavorano in PHP. Il primo passo nella risoluzione di un errore di analisi è l'individuazione relativa fonte. Le funzioni di segnalazione di errore in PHP possono essere utile in questa attività, in particolare se essi indicano con precisione i numeri di riga. Spesso, gli sviluppatori a partire dal numero di riga indicata per un errore e lavorano indietro da esso fino a quando essi individuare l'errore di sintassi che causa il problema. Una volta individuato il problema, lo sviluppatore può apportare modifiche allo script e caricarlo sul server ancora prima del test per vedere se l'errore è stato risolto.