PHP 8.4.0 RC4 available for testing

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 ao usar a função count() em um objeto que implementa Countable.

Parâmetros

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

Valor Retornado

O número personalizado como um int.

Nota:

O valor de retorno é convertido para um int.

Exemplos

Exemplo #1 Exemplo de 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
"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
11
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