Annotation of embedaddon/php/ext/spl/tests/array_023.phpt, revision 1.1.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>