Un TypeError indica che il codice ha ricevuto o restituito un valore incompatibile con il tipo richiesto. Il messaggio può indicare funzione, numero dell’argomento e tipo effettivo: sono i dati da cui partire.
Indice dei contenuti
Individuare il valore errato
- Leggi il messaggio completo e lo stack della chiamata, non soltanto l’ultima riga della pagina di errore.
- Trova la funzione chiamata e confronta il tipo richiesto con il valore passato.
- Segui il valore fino alla funzione che lo produce: un array, un oggetto o un valore falso possono essere il risultato di un’operazione precedente non riuscita.
Correggere il dato alla fonte
Lo sviluppatore deve rispettare il contratto della funzione e gestire gli esiti di errore. Un cast aggiunto per far sparire il messaggio può nascondere dati mancanti o cambiare il significato dell’operazione. Per un plugin di terzi verifica gli aggiornamenti e segnala versione PHP, percorso e stack al produttore.
Provare anche il caso che fallisce
In un ambiente di test controlla sia un input valido sia quello che produceva l’errore. Verifica il risultato del salvataggio o dell’elaborazione, oltre al fatto che la pagina si apra.
Guide Xlogic correlate
- PHP Fatal error: Uncaught ArithmeticError
- PHP Fatal error: Uncaught Error undefined constant
- PHP Fatal error: Cannot use object of type as array