Найти в Дзене

Решение PHP Warning: count(): Parameter must be an array or an object that implements Countable

Предупреждение PHP Warning: count(): Parameter must be an array or an object that implements Countable появляется тогда, когда в count() передается значение null.
Решение заключается в том, чтобы в PHP коде заменить использование count() на is_countable() или is_iterable().
Описанное справедливо для версии PHP 7.2 и выше.
Например, было

Предупреждение PHP Warning: count(): Parameter must be an array or an object that implements Countable появляется тогда, когда в count() передается значение null.

Решение заключается в том, чтобы в PHP коде заменить использование count() на is_countable() или is_iterable().

Описанное справедливо для версии PHP 7.2 и выше.

Например, было

if (count($results) > 1) { ... }

Стало (PHP 7.3 и выше):

if (is_countable($results)) { ... }

Или (PHP 7.2 и выше):

if (is_iterable($results)) { ... }