Annotation of embedaddon/php/ext/spl/tests/bug41692.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #41692 (ArrayObject shows weird behaviour in respect to inheritance)
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: class Bar extends ArrayObject {
        !             7:     private $foo = array( 1, 2, 3 );
        !             8:     function __construct()
        !             9:     {
        !            10:         parent::__construct($this->foo);
        !            11:     }
        !            12: }
        !            13: 
        !            14: $foo = new Bar();
        !            15: var_dump($foo);
        !            16: $foo['foo'] = 23;
        !            17: 
        !            18: $bar = new Bar();
        !            19: var_dump($bar);
        !            20: 
        !            21: echo "Done\n";
        !            22: ?>
        !            23: --EXPECTF--    
        !            24: object(Bar)#%d (2) {
        !            25:   ["foo":"Bar":private]=>
        !            26:   array(3) {
        !            27:     [0]=>
        !            28:     int(1)
        !            29:     [1]=>
        !            30:     int(2)
        !            31:     [2]=>
        !            32:     int(3)
        !            33:   }
        !            34:   ["storage":"ArrayObject":private]=>
        !            35:   array(3) {
        !            36:     [0]=>
        !            37:     int(1)
        !            38:     [1]=>
        !            39:     int(2)
        !            40:     [2]=>
        !            41:     int(3)
        !            42:   }
        !            43: }
        !            44: object(Bar)#%d (2) {
        !            45:   ["foo":"Bar":private]=>
        !            46:   array(3) {
        !            47:     [0]=>
        !            48:     int(1)
        !            49:     [1]=>
        !            50:     int(2)
        !            51:     [2]=>
        !            52:     int(3)
        !            53:   }
        !            54:   ["storage":"ArrayObject":private]=>
        !            55:   array(3) {
        !            56:     [0]=>
        !            57:     int(1)
        !            58:     [1]=>
        !            59:     int(2)
        !            60:     [2]=>
        !            61:     int(3)
        !            62:   }
        !            63: }
        !            64: Done

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