Countable
Интерфейс объектов, которые можно передать в `count()`.
Синтаксис
class Name implements CountableВозвращаемое значение
intМетод `count()` возвращает число элементов.
Примеры
Корзина с подсчётом:
<?php
class Cart implements Countable
{
private array $items = ['tea', 'coffee', 'juice'];
public function count(): int
{
return count($this->items);
}
}
echo count(new Cart());Результат:
3Примечания
Без интерфейса вызов count($object) заканчивается ошибкой TypeError.
См. также
- count — Возвращает количество элементов массива.
- is_countable — Проверяет, можно ли передать значение в `count()`.
- ArrayAccess — Интерфейс объектов с доступом через квадратные скобки.
В учебнике
- Встроенные интерфейсы — Интерфейсы PHP, которые учат объект вести себя как массив — Countable, IteratorAggregate, ArrayAccess, JsonSerializable и Stringable.