Se hai scritto in PHP, devi aver riscontrato errori PHP. Ciò potrebbe verificarsi a causa di una sintassi errata o di qualcosa di piccolo come dimenticare di inserire un punto e virgola. Di solito vedi questi errori durante la compilazione del codice. A seconda dell’IDE, puoi ottenere una singola riga o poche righe che spiegano l’errore. Come sviluppatore PHP, dovresti comprendere i tipi di errori PHP e i problemi sottostanti a cui fanno riferimento nel codice. La sfida qui è identificare il tipo di errore in modo da poter avviare il processo di debug. In generale, puoi trovare i seguenti tipi di errori PHP:
- Errore di avviso – Warning Error
- Avviso errore – Notice Error
- Errore di analisi – Parse Error
- Errore fatale – Fatal Error
Errore di avviso – Warning Error
Questo è forse il tipo di errore più comune nel codice PHP. Alcune possibili origini includono l’utilizzo errato delle variabili o la mancanza di parametri di funzione o metodo. Quando PHP mostra un errore di avviso, non interrompe l’esecuzione dello script. Questa classe di errore può indicare problemi come un parametro mancante o un utilizzo errato della variabile. Pertanto, gli avvisi ti avvisano di un problema che potrebbe portare a problemi più grandi in seguito.
I motivi principali degli errori di avviso sono:
- Il codice fa riferimento a un file che non si trova nella directory o nel percorso menzionato
- Hai fornito parametri errati a una funzione
Considera il seguente snippet PHP:
<?php echo "Warning error"'; include ("external_file.php"); ?>
Se external_file non esiste, vedrai un messaggio che dice che non può includerlo. Tuttavia, lo script continua con l’esecuzione. Un’altra fonte comune di errori di avviso PHP è la mancanza di un punto e virgola. Ciò può influire sull’esecuzione dello script e verrà visualizzato qualcosa di simile al seguente messaggio di errore: Tieni presente che la maggior parte degli interpreti PHP non identifica gli avvisi come un tipo di errore distinto.
Avviso errore – Error Notice
Gli errori di avviso, come i punti e virgola mancanti o i nomi di variabili errati, sono piccoli errori. In pratica, gli avvisi sono simili agli avvisi in quanto non interrompono l’esecuzione del codice. Una fonte comune di questi errori PHP è l’uso di una variabile che non è stata definita prima di farvi riferimento nel codice. Per comprendere questi errori, considera il seguente snippet:
<?php $a="Defined error"; echo "Notice error"; echo $b; ?>
Puoi vedere che lo snipper contiene una variabile ( $a ). Tuttavia, faceva riferimento a un’altra variabile ( $b ) che non avevamo definito prima di chiamarla nell’istruzione echo . PHP esegue lo script, ma restituisce il seguente errore di avviso dicendo che la variabile b non è definita.
Errore di analisi – Parse error
Gli errori di analisi si verificano quando sono presenti errori nel modo in cui vengono utilizzati i simboli o quando i simboli mancano nella struttura del codice. Quando ciò accade, il compilatore rileva l’errore e interrompe lo script. Gli errori di analisi si verificano quando:
- Ti dimentichi di chiudere parentesi o virgolette.
- Dimentichi di includere o aggiungere troppi punti e virgola o parentesi, il che può portare a diversi tipi di errori durante l’esecuzione del codice.
- Commetti errori di ortografia nei nomi delle variabili e delle funzioni.
Ad esempio, l’interprete PHP si fermerà e mostrerà un errore di analisi a causa del punto e virgola mancante nell’ultima istruzione echo:
<?php echo "Red"; echo "Blue"; echo "Green" ?>
Errore fatale – Fatal Error
Gli errori fatali sono errori gravi che causano l’arresto anomalo del programma. Questa classe di errori PHP rappresenta errori critici nel codice PHP. Un motivo comune alla base di questi errori è quando si chiama una funzione o una classe che non è definita prima della chiamata.
Esistono tre tipi di errori PHP fatali:
- Errore irreversibile di avvio: questi errori si verificano quando il sistema non è in grado di eseguire il codice durante l’installazione.
- Errore irreversibile in fase di compilazione: questi errori si verificano quando il programmatore tenta di utilizzare dati che non esistono o sono inaccessibili.
- Errore irreversibile di runtime: questi errori si verificano mentre il programma è in esecuzione, causando l’interruzione completa del funzionamento del codice.
Considera il seguente snippet che può generare un errore fatale:
<?php function sub() { $sub=6-1; echo "The sub= ".$sub; } div(); ?>
Come puoi vedere, lo snippet chiama una funzione div() che non è definita prima che il codice la chiami. Ciò è spiegato nel seguente messaggio di errore irreversibile che indica la posizione dell’errore.
Comprendere i quattro tipi di errori PHP è fondamentale per qualsiasi sviluppatore. Che si tratti di un avviso, di un avviso, di un’analisi o di un errore irreversibile, ogni tipo indica problemi specifici nel codice che richiedono attenzione. Per garantire uno sviluppo PHP fluido e prestazioni affidabili del sito Web, risolvere questi errori è essenziale. Riconoscendo le cause comuni e le soluzioni per ciascun tipo di errore, gli sviluppatori possono eseguire il debug del proprio codice in modo efficace e creare applicazioni più robuste.