Countable::count
(PHP 5 >= 5.1.0, PHP 7)
Countable::count — Количество элементов объекта
Описание
abstract public int Countable::count
( void
)
Этот метод выполняется при использовании метода count() объекта Countable.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Пользовательское значение типа integer.
Замечание:
Возвращаемое значение приводится к типу integer.
Примеры
Пример #1 Пример использования Countable::count()
<?php
class myCounter implements Countable {
private $count = 0;
public function count() {
return ++$this->count;
}
}
$counter = new myCounter;
for($i=0; $i<10; ++$i) {
echo "Я посчитан " . count($counter) . " раз\n";
}
?>
Результатом выполнения данного примера будет что-то подобное:
Я посчитан 1 раз Я посчитан 2 раз Я посчитан 3 раз Я посчитан 4 раз Я посчитан 5 раз Я посчитан 6 раз Я посчитан 7 раз Я посчитан 8 раз Я посчитан 9 раз Я посчитан 10 раз
Коментарии
Even though Countable::count method is called when the object implementing Countable is used in count() function, the second parameter of count, $mode, has no influence to your class method.
$mode is not passed to Countable::count:
<?php
class Foo implements Countable
{
public function count()
{
var_dump(func_get_args());
return 1;
}
}
count(new Foo(), COUNT_RECURSIVE);
?>
var_dump output:
array(0) {
}