PHP: JsonException — Syntax error in json_decode()
La funzione `json_decode()` invocata con il flag `JSON_THROW_ON_ERROR` lancia un'eccezione bloccante a causa di virgolette non chiuse o caratteri di controllo non validi nel JSON.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
La funzione `json_decode()` invocata con il flag `JSON_THROW_ON_ERROR` lancia un'eccezione bloccante a causa di virgolette non chiuse o caratteri di controllo non validi nel JSON.
Si tenta di assegnare il valore `null` a una proprietà di classe dichiarata con tipo stringa (`public string $name`), non compatibile con valori nulli a meno di dichiararla come `public ?string $name`.
La funzione dichiara un tipo di ritorno non-nullable (`: string`) ma termina restituendo `null` o senza un'istruzione di ritorno esplicita; richiede l'uso del tipo nullable (`: ?string`).
A partire da PHP 8.0, l'operatore aritmetico `+` applicato a una stringa e a un intero scatena un `TypeError` fatale anziché effettuare una conversione di tipo implicita debole.
In PHP 8 le funzioni native con argomenti non conformi sollevano l'eccezione `ValueError` invece di restituire `false` o emettere un semplice warning come nelle versioni precedenti.
Si tenta di stampare un array direttamente con `echo` o concatenarlo con una stringa (`echo $myArray;`), producendo la stringa letterale `'Array'`.
Una funzione come `header()`, `setcookie()` o `session_start()` è stata chiamata dopo che PHP ha già iniziato a trasmettere il corpo della risposta HTTP a causa di caratteri di spaziatura (BOM, spazi) o echo prematuro prima del tag `<?php`.
La chiamata HTTPS remota fallisce perché il bundle dei certificati CA radice (`openssl.cafile` o `curl.cainfo`) non è configurato nel file `php.ini` o il certificato del server remoto è autofirmato/scaduto.