Reply to Re: [PHP] SPL Countable count() not being called

Your name:

Reply:


Posted by Justin Francis on 10/05/64 11:25

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

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация