PHP 5.4.36 Released

Countable::count

(PHP 5 >= 5.1.0)

Countable::countCount elements of an object

Descrizione

abstract public int Countable::count ( void )

This method is executed when using the count() function on an object implementing Countable.

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

The custom count as an integer.

Nota:

The return value is cast to an integer.

Esempi

Example #1 Countable::count() example

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

$counter = new myCounter;

for(
$i=0$i<10; ++$i) {
    echo 
"I have been count()ed " count($counter) . " times\n";
}
?>

Il precedente esempio visualizzerĂ  qualcosa simile a:

I have been count()ed 1 times
I have been count()ed 2 times
I have been count()ed 3 times
I have been count()ed 4 times
I have been count()ed 5 times
I have been count()ed 6 times
I have been count()ed 7 times
I have been count()ed 8 times
I have been count()ed 9 times
I have been count()ed 10 times

add a note add a note

User Contributed Notes 1 note

up
-2
SenseException
9 months 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