Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.