__set__get_004.phpt 462 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. ZE2 __set() and __get()
  3. --FILE--
  4. <?php
  5. class Test {
  6. protected $x;
  7. function __get($name) {
  8. if (isset($this->x[$name])) {
  9. return $this->x[$name];
  10. }
  11. else
  12. {
  13. return NULL;
  14. }
  15. }
  16. function __set($name, $val) {
  17. $this->x[$name] = $val;
  18. }
  19. }
  20. $foo = new Test();
  21. $bar = new Test();
  22. $bar->baz = "Check";
  23. $foo->bar = $bar;
  24. var_dump($bar->baz);
  25. var_dump($foo->bar->baz);
  26. ?>
  27. ===DONE===
  28. --EXPECT--
  29. string(5) "Check"
  30. string(5) "Check"
  31. ===DONE===