PHP 8.4.2 Released!

Countable::count

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

Countable::countCompte le nombre d'éléments d'un objet

Description

public Countable::count(): int

Cette méthode est exécutée lorsque le value pour count() est un objet implémentant Countable.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Le nombre compté, sous forme int.

Exemples

Exemple #1 Exemple avec 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
"J'ai été compté " . count($counter) . " fois\n";
}

?>

Résultat de l'exemple ci-dessus est similaire à :

J'ai été compté 1 fois
J'ai été compté 2 fois
J'ai été compté 3 fois
J'ai été compté 4 fois
J'ai été compté 5 fois
J'ai été compté 6 fois
J'ai été compté 7 fois
J'ai été compté 8 fois
J'ai été compté 9 fois
J'ai été compté 10 fois
add a note

User Contributed Notes 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