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

1.1       misho       1: --TEST--
                      2: SPL: ArrayObject from object
                      3: --FILE--
                      4: <?php
                      5: 
                      6: // This test also needs to exclude the protected and private variables 
                      7: // since they cannot be accessed from the external object which iterates 
                      8: // them.
                      9: 
                     10: class test
                     11: {
                     12:        public    $pub = "public";
                     13:        protected $pro = "protected";
                     14:        private   $pri = "private";
                     15:        
                     16:        function __construct()
                     17:        {
                     18:                $this->imp = "implicit";
                     19:        }
                     20: };
                     21: 
                     22: $test = new test;
                     23: $test->dyn = "dynamic";
                     24: 
                     25: print_r($test);
                     26: 
                     27: $object = new ArrayObject($test);
                     28: 
                     29: print_r($object);
                     30: 
                     31: foreach($test as $key => $val)
                     32: {
                     33:        echo "$key => $val\n";
                     34: }
                     35: 
                     36: ?>
                     37: ===DONE===
                     38: <?php exit(0); ?>
                     39: --EXPECTF--
                     40: test Object
                     41: (
                     42:     [pub] => public
                     43:     [pro:protected] => protected
                     44:     [pri:test:private] => private
                     45:     [imp] => implicit
                     46:     [dyn] => dynamic
                     47: )
                     48: ArrayObject Object
                     49: (
                     50:     [storage:ArrayObject:private] => test Object
                     51:         (
                     52:             [pub] => public
                     53:             [pro:protected] => protected
                     54:             [pri:test:private] => private
                     55:             [imp] => implicit
                     56:             [dyn] => dynamic
                     57:         )
                     58: 
                     59: )
                     60: pub => public
                     61: imp => implicit
                     62: dyn => dynamic
                     63: ===DONE===

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