bug30791.phpt 389 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #30791 (magic methods (__sleep/__wakeup/__toString) call __call if object is overloaded)
  3. --FILE--
  4. <?php
  5. class a
  6. {
  7. public $a = 4;
  8. function __call($name, $args) {
  9. echo __METHOD__, "\n";
  10. }
  11. }
  12. $b = new a;
  13. var_dump($b);
  14. $c = unserialize(serialize($b));
  15. var_dump($c);
  16. ?>
  17. --EXPECT--
  18. object(a)#1 (1) {
  19. ["a"]=>
  20. int(4)
  21. }
  22. object(a)#2 (1) {
  23. ["a"]=>
  24. int(4)
  25. }