Quando gli sviluppatori scrivono script di programmazione in qualsiasi lingua , la probabilità di errori può essere alto . Il linguaggio di scripting PHP non fa eccezione . Gli sviluppatori utilizzano il codice PHP per creare siti web e applicazioni web . Spesso gli script PHP contengono codice in altre lingue, come il markup HTML per la definizione di pagine web e di SQL per la gestione di basi di dati . Quando un sito PHP contiene un errore di sintassi , la pagina Web potrebbe visualizzare un messaggio che indica che è stato rilevato un errore di analisi . Provoca
Gli 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 , come ad esempio dimenticando di includere un punto e virgola alla fine di un'istruzione , come segue : echo " ciao" $ my_num = 5;
La prima riga fa non hanno una virgola alla fine , il che può impedire che essa e la successiva elaborazione da eseguire correttamente . Un altro errore comune è dimenticare di includere la chiusura virgolette intorno a una stringa : echo " Ecco un po ' di testo ;
Le virgolette di chiusura mancanti intorno questa stringa impedirà l' istruzione echo e le eventuali linee di funzionare dopo che è affidabile. Spesso gli script PHP includono il codice SQL , come segue : $ data_query = "SELECT * FROM WHERE my_table item_name = 'cosa' " ;
L'uso di citazioni doppie e singole , come ad esempio quelli del SQL codice , possono fare errori di analisi più probabile .
effetti
Gli effetti di errori di analisi variano . A seconda della gravità di un errore , può causare una singola riga o addirittura un intero script di fallire . 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, come cicli e istruzioni condizionali . Un unico errore di sintassi in uno script PHP può quindi avere un grave impatto su un intero sito o applicazione .
Segnalazione
seconda della configurazione del server per un installazione di PHP , il browser potrebbe visualizzare messaggi di errore che gli sviluppatori possono utilizzare per individuare gli 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 indicata non può essere la linea effettiva causa l'errore , come molti errori di sintassi influenzano impattare successive righe di codice . Ad esempio, il seguente errore di sintassi può generare un messaggio che indica la linea dopo che la fonte di errore effettivo : $ some_text = "
Ecco un paragrafo HTML < /p > ; echo $ some_text ;
errore è sulla prima riga , che manca virgolette di chiusura . Tuttavia il messaggio di errore di analisi può indicare la seconda linea o anche una linea più avanti nello script .
Debug
debugging è una competenza chiave per tutti i programmatori , tra cui quelli di lavoro in PHP . Il primo passo per risolvere un errore di analisi è individuare la sua fonte . L'errore di funzioni in PHP segnalazione può essere utile in questo compito , in particolare se essi indicano con precisione i numeri di riga . Spesso , gli sviluppatori iniziano dal numero di riga indicato per un errore e lavorano , 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 sul server di nuovo prima di testare per vedere se è stato risolto l'errore .