====== Gli errori PHP ====== [[php:php|Pagina principale del PHP]] ===== Gli script ===== Una sequenza di istruzioni in PHP viene eseguita in dall'alto verso il basso in maniera sequenziale, ossia non ci sono salti da una riga di codice all'altra. Si deve prestare molta attenzione al fatto che PHP, HTML e CSS sono linguaggi diversi tra di loro, all'interno del codice PHP non si può scrivere codice HTML o CSS. L'interprete di PHP è in grado di "capire" solo PHP, qualsiasi altro linguaggio venga usato all'interno degli script genererà un **errore**. **All'interno di codice PHP si può inserire solo PHP** ===== Gli Errori ===== Quando si verifica un errore l'esecuzione del codice viente interrotta. Su un server di prova, gli errori vengono mostrati con un codice che mostra il tipo di errore che si è verificato e il numero di linea. Il numero di linea dell'errore spesso ci aiuta a trovare una soluzione, quando manca un punto e virgola oppure una parentesi non è chiusa, la linea dell'errore può trarre in inganno. In generale, per tutti i linguaggi di programmazione esistono due tipi di errore: - Errori di sintassi (Syntax Error) - Errori di durante l'esecuzione (Runtime Error) ==== Syntax Error ==== Gli errori di sintassi sono errori che si verificano quando il codice non rispetta la sintassi del linguaggio in uso. Questi errori impediscono all'interprete di comprendere correttamente le istruzioni e di eseguire il programma. Gli errori di sintassi sono i più comuni, ma anche i più semplici da risolvere. Inoltre la maggior parte degli editor moderni segnalano gli errori di sintassi mentre scriviamo il codice. Quando si comicia a scrivere codice gli errori di sintassi sono molto frequenti, inoltre la comprensione dei messaggi di errore non è immediata. Questa cosa non deve scoraggiare, perché con eserzio ed esperienza il numero di errori scende molto rapidamente. ==== Runtime Error ==== Gli errori runtime sono gli errori che si verficano durante l'esecuzione del codice. Questi sono gli errori più difficili da correggere perché derivano da un cattiva progettazione del software, La correzione di questi errori prevede una rielaborazione del programma. Gli errori runtime spesso derivano da un'interazione con l'utente, **il comportamento dell'utente è imprevedibile**, soprattutto se alle prime armi. ===== Warning ===== Un warning è un avviso che ci da l'interprete del PHP, non è un errore e non blocca l'esecuzione del codice. Questo ci potrebbe sollevare, ma nella gran parte dei casi **un warning in una parte di codice, generara un errore nel codice che lo segue**. Per questo bisogna trattare i warning con estrema attenzione.