In breve: PHP Undefined variable — indica che il codice legge una variabile prima che sia stata assegnata in tutti i percorsi di esecuzione possibili.
Indice dei contenuti
PHP Undefined variable: significato
Le prime ipotesi da verificare per “PHP Undefined variable” sono ramo condizionale che non inizializza la variabile; variabile locale attesa come globale.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “PHP Undefined variable” 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
- Ramo condizionale che non inizializza la variabile
- Variabile locale attesa come globale
- Refuso nel nome
- Include eseguito in ordine differente
Diagnosi passo per passo
- Individuare la prima lettura della variabile
- Seguire tutti i rami precedenti
- Controllare scope e parametri della funzione
- Cercare nomi simili o refusi
- Testare casi vuoti e casi completi
Log e dati da controllare
- PHP error_log
- WordPress debug.log se applicabile
- versione, estensioni e configurazione PHP
Correzioni sicure
- Inizializzare un valore predefinito coerente
- Passare la variabile come parametro
- Correggere il refuso
- Riordinare la logica di inizializzazione
- Gestire esplicitamente l’assenza di risultati

Verifica finale
- La stessa chiamata termina senza warning o fatal error
- Lo stack trace non ricompare
- Frontend e processi in background funzionano
- La correzione resta compatibile con la versione PHP in uso
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: Undefined array key
- PHP Fatal error: Class not found
- PHP Fatal error: Cannot redeclare function
Fonti tecniche
Domande frequenti
Che cosa significa “PHP Undefined variable”?
PHP Undefined variable — indica che il codice legge una variabile prima che sia stata assegnata in tutti i percorsi di esecuzione possibili.
Da cosa può dipendere “PHP Undefined variable”?
Le cause da verificare per “PHP Undefined variable” sono: ramo condizionale che non inizializza la variabile; variabile locale attesa come globale; refuso nel nome.
Quali controlli eseguire per “PHP Undefined variable”?
Per diagnosticare “PHP Undefined variable”, controlla nell’ordine: individuare la prima lettura della variabile; seguire tutti i rami precedenti; controllare scope e parametri della funzione. La soluzione è confermata quando la stessa chiamata termina senza warning o fatal error; lo stack trace non ricompare.