CakeFest 2024: The Official CakePHP Conference

Countable::count

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

Countable::countCuenta los elementos de un objeto

Descripción

public Countable::count(): int

Este método se ejecuta cuando se utiliza la función count() sobre un objeto que implemente la interfaz Countable.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

El recuento personalizado como un int.

Nota:

El valor devuelto se convierte en int.

Ejemplos

Ejemplo #1 Ejemplo de Countable::count()

<?php
class miContador implements Countable {
private
$cuenta = 0;
public function
count() {
return ++
$this->cuenta;
}
}

$contador = new miContador;

for(
$i=0; $i<10; ++$i) {
echo
"He contado usando count() " . count($contador) . " veces\n";
}
?>

El resultado del ejemplo sería algo similar a:

He contado usando count() 1 veces
He contado usando count() 2 veces
He contado usando count() 3 veces
He contado usando count() 4 veces
He contado usando count() 5 veces
He contado usando count() 6 veces
He contado usando count() 7 veces
He contado usando count() 8 veces
He contado usando count() 9 veces
He contado usando count() 10 veces

add a note

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