Stut wrote:

Justin Francis wrote:

I have not been able to get count() to be called when I pass my Countable class to the count function. I am using PHP 5.1 Release Candidate 1. I am not sure if it is a bug, so I am posting here to see if anyone can help.
--------------------------
class Collection implements Countable
{
 public function count()
 {
   return 200;
 }   }

$c = new Collection();
echo(count($c));
----------------------------
This code prints 1 out with no errors, when it should print out 200.


Should it not be $c->count() ?

-Stut

No. By implementing the Countable interface, and implementing the count() method, the global count($c) function is supposed to call $c->count(). This is so the object can be treated like a countable array in the same manner.

- Justin

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to