Annotation of embedaddon/php/ext/spl/tests/array_012.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: ArrayIterator::count
                      3: --FILE--
                      4: <?php
                      5: 
                      6: echo "===Array===\n";
                      7: 
                      8: $a = array('zero' => 0, 'one' => 1, 'two' => 2);
                      9: $it = new ArrayIterator($a);
                     10: 
                     11: var_dump($it->count());
                     12: foreach($it as $key => $val)
                     13: {
                     14:        echo "$key=>$val\n";
                     15:        var_dump($it->count());
                     16: }
                     17: var_dump($it->count());
                     18: 
                     19: echo "===Object===\n";
                     20: 
                     21: class test
                     22: {
                     23:        public $zero = 0;
                     24:        protected $pro;
                     25:        public $one = 1;
                     26:        private $pri;
                     27:        public $two = 2;
                     28: }
                     29: 
                     30: $o = new test;
                     31: $it = new ArrayIterator($o);
                     32: 
                     33: var_dump($it->count());
                     34: foreach($it as $key => $val)
                     35: {
                     36:        echo "$key=>$val\n";
                     37:        var_dump($it->count());
                     38: }
                     39: var_dump($it->count());
                     40: 
                     41: ?>
                     42: ===DONE===
                     43: <?php exit(0); ?>
                     44: --EXPECT--
                     45: ===Array===
                     46: int(3)
                     47: zero=>0
                     48: int(3)
                     49: one=>1
                     50: int(3)
                     51: two=>2
                     52: int(3)
                     53: int(3)
                     54: ===Object===
                     55: int(3)
                     56: zero=>0
                     57: int(3)
                     58: one=>1
                     59: int(3)
                     60: two=>2
                     61: int(3)
                     62: int(3)
                     63: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>