__set__get_004.phpt 509 B

1234567891011121314151617181920212223242526272829303132333435
  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. --EXPECT--
  28. string(5) "Check"
  29. string(5) "Check"