Un errore PHP si verifica quando qualcosa non va nel codice PHP. L'errore può essere semplice come un punto e virgola mancante o complesso come chiamare una variabile errata.
Per risolvere in modo efficiente un problema PHP in uno script, devi capire che tipo di problema si sta verificando.
I quattro tipi di errori PHP sono:
1. Errore di avviso
2. Avviso di errore
3. Errore di analisi
4. Errore irreversibile
Errore di avviso
Un errore di avviso in PHP non interrompe l'esecuzione dello script. Ti avverte solo che c'è un problema, che potrebbe causare problemi maggiori in futuro.
Le cause più comuni di errori di avviso sono:
- Chiamare un file esterno che non esiste nella directory
- Parametri errati in una funzione
Ad esempio:
<?php
echo "Warning error"';
include ("external_file.php");
?>
Poiché non esiste un "file_esterno", l'output visualizza un messaggio, informando che non è stato incluso. Tuttavia, non interrompe l'esecuzione dello script.
Avviso di errore
Errori di avviso sono errori minori. Sono simili agli errori di avviso, poiché non interrompono nemmeno l'esecuzione del codice. Spesso, il sistema non è sicuro se si tratti di un errore reale o di un codice normale. Gli errori di avviso di solito si verificano se lo script ha bisogno di accedere a una variabile non definita.
Esempio:
<?php
$a="Defined error";
echo "Notice error";
echo $b;
?>
Nello script sopra, abbiamo definito una variabile ($a ), ma ha richiamato una variabile non definita ($b ). PHP esegue lo script ma con un messaggio di errore di avviso che ti dice che la variabile non è definita.
Errore di analisi (sintassi)
Errori di analisi sono causati da simboli utilizzati in modo improprio o mancanti in una sintassi. Il compilatore rileva l'errore e termina lo script.
Gli errori di analisi sono causati da:
- Fra parentesi o virgolette non chiuse
- Punto e virgola o parentesi mancanti o in più
- Errori di ortografia
Ad esempio, il seguente script interrompe l'esecuzione e segnala un errore di analisi:
<?php
echo "Red";
echo "Blue";
echo "Green"
?>
Impossibile eseguire a causa del punto e virgola mancante nella terza riga.
Errore irreversibile
Errori irreversibili sono quelli che bloccano il tuo programma e sono classificati come errori critici. Una funzione o una classe non definita nello script è il motivo principale di questo tipo di errore.
Esistono tre (3) tipi di errori irreversibili:
- Errore irreversibile di avvio (quando il sistema non può eseguire il codice al momento dell'installazione)
- Errore irreversibile del tempo di compilazione (quando un programmatore tenta di utilizzare dati inesistenti)
- Errore irreversibile di runtime (succede mentre il programma è in esecuzione, causando l'interruzione completa del codice)
Ad esempio, il seguente script risulterebbe in un errore irreversibile:
<?php
function sub()
{
$sub=6-1;
echo "The sub= ".$sub;
}
div();
?>
L'output ti dice perché non è in grado di compilare, come nell'immagine seguente: