is_countable
Проверяет, можно ли передать значение в `count()`.
Синтаксис
is_countable(mixed $value): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Проверяемое значение. |
Возвращаемое значение
bool`true` для массива и объекта с интерфейсом `Countable`.
Примеры
Массив, объект и null:
<?php
var_dump(is_countable([1, 2]));
var_dump(is_countable(new ArrayObject()));
var_dump(is_countable(null));Результат:
bool(true)
bool(true)
bool(false)Примечания
count(null) и count('text') вызывают ошибку TypeError — проверка помогает её избежать.
См. также
- count — Возвращает количество элементов массива.
- is_array — Проверяет, является ли значение массивом.
- is_iterable — Проверяет, можно ли перебрать значение в `foreach`.
В учебнике
- Встроенные интерфейсы — Интерфейсы PHP, которые учат объект вести себя как массив — Countable, IteratorAggregate, ArrayAccess, JsonSerializable и Stringable.