bug62672.phpt 507 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #62672 (Error on serialize of ArrayObject)
  3. --FILE--
  4. <?php
  5. class ObjA
  6. {
  7. private $_varA;
  8. public function __construct(Iterator $source)
  9. {
  10. $this->_varA = $source;
  11. }
  12. }
  13. class ObjB extends ObjA
  14. {
  15. private $_varB;
  16. public function __construct(ArrayObject $keys)
  17. {
  18. $this->_varB = $keys;
  19. parent::__construct($keys->getIterator());
  20. }
  21. }
  22. $obj = new ObjB(new ArrayObject());
  23. var_dump($obj == unserialize(serialize($obj)));
  24. ?>
  25. --EXPECT--
  26. bool(true)