PHP 8.4.2 Released!

Countable::count

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Countable::countConta elementos de um objeto

Descrição

public Countable::count(): int

Este método é executado quando o parâmetro value para a função count() é um objeto que implementa Countable.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

O número personalizado como um int.

Exemplos

Exemplo #1 Exemplo de Countable::count()

<?php

class Counter implements Countable
{
private
$count = 0;

public function
count(): int
{
return ++
$this->count;
}
}

$counter = new Counter();

for (
$i = 0; $i < 10; ++$i) {
echo
"Eu fui contado " . count($counter) . " vezes\n";
}

?>

O exemplo acima produzirá algo semelhante a:

Eu fui contado 1 vezes
Eu fui contado 2 vezes
Eu fui contado 3 vezes
Eu fui contado 4 vezes
Eu fui contado 5 vezes
Eu fui contado 6 vezes
Eu fui contado 7 vezes
Eu fui contado 8 vezes
Eu fui contado 9 vezes
Eu fui contado 10 vezes
adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
13
SenseException
10 years ago
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) {
}
To Top