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

1.1     ! misho       1: --TEST--
        !             2: Testing class extending to ArrayObject and serialize
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: class Name extends ArrayObject
        !             7: {
        !             8:     public $var = 'a';
        !             9:     protected $bar = 'b';
        !            10:     private $foo = 'c';
        !            11: }
        !            12: 
        !            13: $a = new Name();
        !            14: var_dump($a);
        !            15: var_dump($a->var);
        !            16: 
        !            17: $a = unserialize(serialize($a));
        !            18: 
        !            19: var_dump($a);
        !            20: var_dump($a->var);
        !            21: 
        !            22: class Bla extends ArrayObject
        !            23: {
        !            24:     public $var = 'aaa';
        !            25:     protected $bar = 'bbb';
        !            26:     private $foo = 'ccc';
        !            27: }
        !            28: 
        !            29: $a = new Bla();
        !            30: var_dump($a);
        !            31: var_dump($a->var);
        !            32: 
        !            33: $a = unserialize(serialize($a));
        !            34: 
        !            35: var_dump($a);
        !            36: var_dump($a->var);
        !            37: 
        !            38: ?>
        !            39: --EXPECT--
        !            40: object(Name)#1 (4) {
        !            41:   ["var"]=>
        !            42:   string(1) "a"
        !            43:   ["bar":protected]=>
        !            44:   string(1) "b"
        !            45:   ["foo":"Name":private]=>
        !            46:   string(1) "c"
        !            47:   ["storage":"ArrayObject":private]=>
        !            48:   array(0) {
        !            49:   }
        !            50: }
        !            51: string(1) "a"
        !            52: object(Name)#2 (4) {
        !            53:   ["var"]=>
        !            54:   string(1) "a"
        !            55:   ["bar":protected]=>
        !            56:   string(1) "b"
        !            57:   ["foo":"Name":private]=>
        !            58:   string(1) "c"
        !            59:   ["storage":"ArrayObject":private]=>
        !            60:   array(0) {
        !            61:   }
        !            62: }
        !            63: string(1) "a"
        !            64: object(Bla)#1 (4) {
        !            65:   ["var"]=>
        !            66:   string(3) "aaa"
        !            67:   ["bar":protected]=>
        !            68:   string(3) "bbb"
        !            69:   ["foo":"Bla":private]=>
        !            70:   string(3) "ccc"
        !            71:   ["storage":"ArrayObject":private]=>
        !            72:   array(0) {
        !            73:   }
        !            74: }
        !            75: string(3) "aaa"
        !            76: object(Bla)#2 (4) {
        !            77:   ["var"]=>
        !            78:   string(3) "aaa"
        !            79:   ["bar":protected]=>
        !            80:   string(3) "bbb"
        !            81:   ["foo":"Bla":private]=>
        !            82:   string(3) "ccc"
        !            83:   ["storage":"ArrayObject":private]=>
        !            84:   array(0) {
        !            85:   }
        !            86: }
        !            87: string(3) "aaa"

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