Return to __set__get_004.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
1.1 ! misho 1: --TEST-- ! 2: ZE2 __set() and __get() ! 3: --SKIPIF-- ! 4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> ! 5: --FILE-- ! 6: <?php ! 7: class Test { ! 8: protected $x; ! 9: ! 10: function __get($name) { ! 11: if (isset($this->x[$name])) { ! 12: return $this->x[$name]; ! 13: } ! 14: else ! 15: { ! 16: return NULL; ! 17: } ! 18: } ! 19: ! 20: function __set($name, $val) { ! 21: $this->x[$name] = $val; ! 22: } ! 23: } ! 24: ! 25: $foo = new Test(); ! 26: $bar = new Test(); ! 27: $bar->baz = "Check"; ! 28: ! 29: $foo->bar = $bar; ! 30: ! 31: var_dump($bar->baz); ! 32: var_dump($foo->bar->baz); ! 33: ! 34: ?> ! 35: ===DONE=== ! 36: --EXPECTF-- ! 37: string(5) "Check" ! 38: string(5) "Check" ! 39: ===DONE===