Annotation of embedaddon/php/ext/spl/tests/array_001.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: SPL: ArrayObject
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $ar = array(0=>0, 1=>1);
                      7: $ar = new ArrayObject($ar);
                      8: 
                      9: var_dump($ar);
                     10: 
                     11: $ar[2] = 2;
                     12: var_dump($ar[2]);
                     13: var_dump($ar["3"] = 3);
                     14: 
                     15: var_dump(array_merge((array)$ar, array(4=>4, 5=>5)));
                     16: 
                     17: var_dump($ar["a"] = "a");
                     18: 
                     19: var_dump($ar);
                     20: var_dump($ar[0]);
                     21: var_dump($ar[6]);
                     22: var_dump($ar["b"]);
                     23: 
                     24: unset($ar[1]);
                     25: unset($ar["3"]);
                     26: unset($ar["a"]);
                     27: unset($ar[7]);
                     28: unset($ar["c"]);
                     29: var_dump($ar);
                     30: 
                     31: $ar[] = '3';
                     32: $ar[] = 4;
                     33: var_dump($ar);
                     34: 
                     35: ?>
                     36: ===DONE===
                     37: <?php exit(0); ?>
                     38: --EXPECTF--
                     39: object(ArrayObject)#%d (1) {
                     40:   ["storage":"ArrayObject":private]=>
                     41:   array(2) {
                     42:     [0]=>
                     43:     int(0)
                     44:     [1]=>
                     45:     int(1)
                     46:   }
                     47: }
                     48: int(2)
                     49: int(3)
                     50: array(6) {
                     51:   [0]=>
                     52:   int(0)
                     53:   [1]=>
                     54:   int(1)
                     55:   [2]=>
                     56:   int(2)
                     57:   [3]=>
                     58:   int(3)
                     59:   [4]=>
                     60:   int(4)
                     61:   [5]=>
                     62:   int(5)
                     63: }
                     64: string(1) "a"
                     65: object(ArrayObject)#%d (1) {
                     66:   ["storage":"ArrayObject":private]=>
                     67:   array(5) {
                     68:     [0]=>
                     69:     int(0)
                     70:     [1]=>
                     71:     int(1)
                     72:     [2]=>
                     73:     int(2)
                     74:     [3]=>
                     75:     int(3)
                     76:     ["a"]=>
                     77:     string(1) "a"
                     78:   }
                     79: }
                     80: int(0)
                     81: 
1.1.1.2 ! misho      82: Notice: Undefined offset: 6 in %sarray_001.php on line %d
1.1       misho      83: NULL
                     84: 
1.1.1.2 ! misho      85: Notice: Undefined index: b in %sarray_001.php on line %d
1.1       misho      86: NULL
                     87: 
1.1.1.2 ! misho      88: Notice: Undefined offset: 7 in %sarray_001.php on line %d
1.1       misho      89: 
1.1.1.2 ! misho      90: Notice: Undefined index: c in %sarray_001.php on line %d
1.1       misho      91: object(ArrayObject)#%d (1) {
                     92:   ["storage":"ArrayObject":private]=>
                     93:   array(2) {
                     94:     [0]=>
                     95:     int(0)
                     96:     [2]=>
                     97:     int(2)
                     98:   }
                     99: }
                    100: object(ArrayObject)#%d (1) {
                    101:   ["storage":"ArrayObject":private]=>
                    102:   array(4) {
                    103:     [0]=>
                    104:     int(0)
                    105:     [2]=>
                    106:     int(2)
                    107:     [4]=>
                    108:     string(1) "3"
                    109:     [5]=>
                    110:     int(4)
                    111:   }
                    112: }
                    113: ===DONE===

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