Salta al contenuto

PHP Undefined variable: variabile non definita

Pubblicato il Aggiornato il

In breve: PHP Undefined variable — indica che il codice legge una variabile prima che sia stata assegnata in tutti i percorsi di esecuzione possibili.

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.

PHP Undefined variable: sintomo, causa e verifica
PHP Undefined variable: variabile non definita: sintomo, causa probabile e criterio di verifica.

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

  1. Individuare la prima lettura della variabile
  2. Seguire tutti i rami precedenti
  3. Controllare scope e parametri della funzione
  4. Cercare nomi simili o refusi
  5. 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

  1. Inizializzare un valore predefinito coerente
  2. Passare la variabile come parametro
  3. Correggere il refuso
  4. Riordinare la logica di inizializzazione
  5. Gestire esplicitamente l’assenza di risultati
PHP Undefined variable: passaggi diagnostici e correzioni
PHP Undefined variable: variabile non definita: sequenza diagnostica e verifica dopo la correzione.

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

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.

PHP Undefined variable: variabile non definita ultima modifica: 2026-08-03T13:13:10+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?