ns_064.phpt 555 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Magic methods in overridden stdClass inside namespace
  3. --FILE--
  4. <?php
  5. namespace test;
  6. class foo {
  7. public $e = array();
  8. public function __construct() {
  9. $this->e[] = $this;
  10. }
  11. public function __set($a, $b) {
  12. var_dump($a, $b);
  13. }
  14. public function __get($a) {
  15. var_dump($a);
  16. return $this;
  17. }
  18. }
  19. use test\foo as stdClass;
  20. $x = new stdClass;
  21. $x->a = 1;
  22. $x->b->c = 1;
  23. $x->d->e[0]->f = 2;
  24. ?>
  25. --EXPECT--
  26. string(1) "a"
  27. int(1)
  28. string(1) "b"
  29. string(1) "c"
  30. int(1)
  31. string(1) "d"
  32. string(1) "f"
  33. int(2)