Errori comuni
Leggere un errore
Sezione intitolata “Leggere un errore”Un messaggio di errore di solito dice tre cose:
- che tipo di errore e
- in quale file e successo
- a quale riga guardare
La riga indicata non e sempre la causa esatta, ma e un ottimo punto da cui partire.
Parse error
Sezione intitolata “Parse error”Un parse error significa che PHP non riesce a capire la sintassi.
<?phpecho "Ciao"Qui manca il punto e virgola. PHP puo mostrare un errore vicino alla riga successiva, perche 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 e 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 puo 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 vedi 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 finche il problema diventa visibile
Esempio di lettura del messaggio
Sezione intitolata “Esempio di lettura del messaggio”Un messaggio puo assomigliare a questo:
Parse error: syntax error, unexpected token "echo" in index.php on line 5Leggilo pezzo per pezzo:
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 e 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 puo lasciare continuare il programma, ma va comunque capito. Se PHP avvisa che un file manca 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.