123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- --TEST--
- SPL: ArrayObject from object
- --FILE--
- <?php
- // This test also needs to exclude the protected and private variables
- // since they cannot be accessed from the external object which iterates
- // them.
- class test
- {
- public $pub = "public";
- protected $pro = "protected";
- private $pri = "private";
- function __construct()
- {
- $this->imp = "implicit";
- }
- };
- $test = new test;
- $test->dyn = "dynamic";
- print_r($test);
- $object = new ArrayObject($test);
- print_r($object);
- foreach($test as $key => $val)
- {
- echo "$key => $val\n";
- }
- ?>
- --EXPECT--
- test Object
- (
- [pub] => public
- [pro:protected] => protected
- [pri:test:private] => private
- [imp] => implicit
- [dyn] => dynamic
- )
- ArrayObject Object
- (
- [storage:ArrayObject:private] => test Object
- (
- [pub] => public
- [pro:protected] => protected
- [pri:test:private] => private
- [imp] => implicit
- [dyn] => dynamic
- )
- )
- pub => public
- imp => implicit
- dyn => dynamic
|