123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- --TEST--
- SPL: ArrayObject::count() and ArrayIterator::count() basic functionality.
- --FILE--
- ==ArrayObject==
- <?php
- class C extends ArrayObject {
- function count() {
- return 99;
- }
- }
- $c = new C;
- $ao = new ArrayObject;
- var_dump(count($c), count($ao));
- $c[] = 'a';
- $ao[] = 'a';
- var_dump(count($c), count($ao));
- $c[] = 'b';
- $ao[] = 'b';
- var_dump(count($c), count($ao));
- unset($c[0]);
- unset($ao[0]);
- var_dump($c->count(), $ao->count());
- //Extra args are ignored.
- var_dump($ao->count('blah'));
- ?>
- ==ArrayIterator==
- <?php
- class D extends ArrayIterator {
- function count() {
- return 99;
- }
- }
- $c = new D;
- $ao = new ArrayIterator;
- var_dump(count($c), count($ao));
- $c[] = 'a';
- $ao[] = 'a';
- var_dump(count($c), count($ao));
- $c[] = 'b';
- $ao[] = 'b';
- var_dump(count($c), count($ao));
- unset($c[0]);
- unset($ao[0]);
- var_dump($c->count(), $ao->count());
- //Extra args are ignored.
- var_dump($ao->count('blah'));
- ?>
- --EXPECTF--
- ==ArrayObject==
- int(99)
- int(0)
- int(99)
- int(1)
- int(99)
- int(2)
- int(99)
- int(1)
- Warning: ArrayObject::count() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
- ==ArrayIterator==
- int(99)
- int(0)
- int(99)
- int(1)
- int(99)
- int(2)
- int(99)
- int(1)
- Warning: ArrayIterator::count() expects exactly 0 parameters, 1 given in %s on line %d
- NULL
|