* Thus wrote Curt Zirzow: > * Thus wrote John Holmes: > > > > A later example implements ArrayAccess and IteratorAggregate and then > > says you can use count($A), but it doesn't work for my tests. It always > > returns 1. > > That example i think is minor mistake. As noted in the example > above you have to call pass ->getIterator() to count(). count() > doesn't detect if the object if getIterator is present, its just > returns 1 since $A isn't an array. > > BUT.. this works: > > echo count( (array)$A );
btw, the casting of the object isn't calling getIterator(), but simply returns an array of all the public members of the object. Curt -- The above comments may offend you. flame at will. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php