Salta al contenuto

PHP count(): argument must be Countable

Pubblicato il Aggiornato il

In breve: PHP count argument must be Countable — indica che la funzione count riceve un valore che non è un array né un oggetto Countable.

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.

PHP count argument must be Countable: sintomo, causa e verifica
PHP count(): argument must be Countable: sintomo, causa probabile e criterio di verifica.

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

  1. Registrare il tipo reale prima di count
  2. Seguire la funzione che assegna la variabile
  3. Testare casi vuoti ed errore
  4. Controllare documentazione del valore restituito
  5. 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

  1. Gestire esplicitamente false e null
  2. Inizializzare un array quando semanticamente corretto
  3. Correggere la query o la chiamata sorgente
  4. Validare la struttura prima di contare
  5. Aggiornare il componente incompatibile
PHP count argument must be Countable: passaggi diagnostici e correzioni
PHP count(): argument must be Countable: 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 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.

PHP count(): argument must be Countable ultima modifica: 2026-08-03T13:13:10+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?