Errori comuni
Leggere un errore
Sezione intitolata “Leggere un errore”Un messaggio di errore di solito indica tre cose:
- che tipo di errore è
- in quale file è successo
- a quale riga guardare
La riga indicata non è sempre la causa esatta, ma è un buon punto da cui partire.
Parse error
Sezione intitolata “Parse error”Un parse error significa che PHP non riesce a interpretare la sintassi.
<?phpecho "Ciao"Qui manca il punto e virgola. PHP può mostrare un errore vicino alla riga successiva, perché si accorge tardi del problema.
Warning
Sezione intitolata “Warning”Un warning segnala un problema, ma spesso il programma continua.
<?phpinclude "file-che-non-esiste.php";PHP avvisa che non trova il file.
Notice o warning su variabili mancanti
Sezione intitolata “Notice o warning su variabili mancanti”<?phpecho $nome;Se $nome non è stata definita, PHP segnala il problema. Prima di usare una variabile, assicurati che abbia un valore.
<?php$nome = $_GET["nome"] ?? "ospite";TypeError
Sezione intitolata “TypeError”Un TypeError può comparire quando passi un tipo di dato sbagliato.
<?phpfunction somma(int $a, int $b): int { return $a + $b;}
somma("ciao", 3);La funzione si aspettava numeri interi, ma riceve una stringa.
Metodo pratico
Sezione intitolata “Metodo pratico”Quando compare un errore:
- leggi il tipo di errore
- apri il file indicato
- guarda la riga indicata e quella prima
- controlla parentesi, virgolette e punti e virgola
- riduci il codice finché il problema diventa visibile
Esempio di lettura del messaggio
Sezione intitolata “Esempio di lettura del messaggio”Un messaggio può assomigliare a questo:
Parse error: syntax error, unexpected token "echo" in index.php on line 5Leggilo un pezzo alla volta:
Parse errorindica un problema di sintassiunexpected token "echo"dice che PHP ha trovatoechodove non se lo aspettavaindex.phpe il fileline 5e la riga da controllare
Spesso l’errore vero è nella riga precedente: un punto e virgola mancante, una parentesi non chiusa o una virgoletta dimenticata.
Warning non significa “ignorami”
Sezione intitolata “Warning non significa “ignorami””Un warning può lasciare continuare il programma, ma va comunque capito. Se PHP avvisa che manca un file o che una variabile non esiste, il risultato della pagina potrebbe essere sbagliato.
Prova tu
Sezione intitolata “Prova tu”Crea apposta un piccolo errore, per esempio togli un punto e virgola. Leggi il messaggio e prova a trovare file e riga. Poi correggi e riesegui il file.