In breve: PHP count argument must be Countable — indica che la funzione count riceve un valore che non è un array né un oggetto Countable.
Indice dei contenuti
PHP count argument must be Countable: significato
Le prime ipotesi da verificare per “PHP count argument must be Countable” sono variabile null dopo una query; funzione che restituisce false in caso di errore.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “PHP count argument must be Countable” 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
- Variabile null dopo una query
- Funzione che restituisce false in caso di errore
- Opzione memorizzata come stringa
- Risposta API con struttura differente
Diagnosi passo per passo
- Registrare il tipo reale prima di count
- Seguire la funzione che assegna la variabile
- Testare casi vuoti ed errore
- Controllare documentazione del valore restituito
- 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
- Gestire esplicitamente false e null
- Inizializzare un array quando semanticamente corretto
- Correggere la query o la chiamata sorgente
- Validare la struttura prima di contare
- Aggiornare il componente incompatibile

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 foreach argument must be array or object
- PHP Warning: foreach argument must be of type array or object
- PHP implode(): Argument must be of type array
Fonti tecniche
Domande frequenti
Che cosa significa “PHP count argument must be Countable”?
PHP count argument must be Countable — indica che la funzione count riceve un valore che non è un array né un oggetto Countable.
Da cosa può dipendere “PHP count argument must be Countable”?
Le cause da verificare per “PHP count argument must be Countable” sono: variabile null dopo una query; funzione che restituisce false in caso di errore; opzione memorizzata come stringa.
Quali controlli eseguire per “PHP count argument must be Countable”?
Per diagnosticare “PHP count argument must be Countable”, controlla nell’ordine: registrare il tipo reale prima di count; seguire la funzione che assegna la variabile; testare casi vuoti ed errore. La soluzione è confermata quando la stessa chiamata termina senza warning o fatal error; lo stack trace non ricompare.