Il codice legge una chiave su un valore null. Controlla perché manca l’array prima di aggiungere valori predefiniti.
Indice dei contenuti
PHP array offset on null: significato
La funzione precedente restituisce null e il chiamante non lo gestisce. Un risultato assente viene usato come se contenesse un array. La variabile viene sovrascritta prima dell’accesso.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “PHP array offset on null” compare durante un’operazione ripetibile.
- La funzione coinvolta in PHP non raggiunge il risultato previsto.
- Il log dell’area PHP registra un evento nello stesso minuto della prova.
- Il comportamento osservato in PHP cambia in base a utente, rete, file o configurazione.
Cause probabili
- La funzione precedente restituisce null e il chiamante non lo gestisce.
- Un risultato assente viene usato come se contenesse un array.
- La variabile viene sovrascritta prima dell’accesso.
Diagnosi passo per passo
- Individuare variabile e chiave indicate
- Controllare il valore prima della riga
- Seguire la funzione che assegna la variabile
- Verificare query, opzione o API sorgente
- Riprodurre con debug log su staging
Log e dati da controllare
- PHP error_log
- WordPress debug.log se applicabile
- versione, estensioni e configurazione PHP
Correzioni sicure
- Individua la variabile e la funzione che le assegna il valore.
- Distingui assenza di risultati, errore della sorgente e risposta volutamente nulla.
- Verifica is_array prima di chiamare array_key_exists; scegli il comportamento previsto quando il dato manca.
- Prova il caso vuoto e quello completo. Non sostituire automaticamente un errore del database con un array vuoto.

Verifica finale
- Il caso senza risultato viene gestito senza accessi a null.
- Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.
Errori da evitare
- Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
- Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
- Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
- Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza
Guide Xlogic correlate
- PHP Warning: Trying to access array offset on value of type null
- PHP Call to a member function on null
- PHP implode(): Argument must be of type array
Fonti tecniche
Domande frequenti
Che cosa significa “PHP array offset on null”?
Il codice legge una chiave su un valore null. Controlla perché manca l’array prima di aggiungere valori predefiniti.
Da cosa può dipendere “PHP array offset on null”?
La funzione precedente restituisce null e il chiamante non lo gestisce. Un risultato assente viene usato come se contenesse un array. La variabile viene sovrascritta prima dell’accesso.
Quali controlli eseguire per “PHP array offset on null”?
Individua la variabile e la funzione che le assegna il valore. Distingui assenza di risultati, errore della sorgente e risposta volutamente nulla. Verifica is_array prima di chiamare array_key_exists; scegli il comportamento previsto quando il dato manca. Prova il caso vuoto e quello completo. Non sostituire automaticamente un errore del database con un array vuoto.