diff options
author | Marcus Boerger <helly@php.net> | 2005-04-23 15:21:07 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2005-04-23 15:21:07 +0000 |
commit | 3080d49ed41b39e5bee2c3503ed3176c44f02346 (patch) | |
tree | fc665e646ba0054311fed877cc835865c9b5d0a9 /tests | |
parent | 965b70c0bd6379aaeae395a99e3d3e1d16b875fb (diff) | |
download | php-git-3080d49ed41b39e5bee2c3503ed3176c44f02346.tar.gz |
- Add new tests
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/classes/__set__get_004.phpt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/classes/__set__get_004.phpt b/tests/classes/__set__get_004.phpt new file mode 100755 index 0000000000..e3061da4f0 --- /dev/null +++ b/tests/classes/__set__get_004.phpt @@ -0,0 +1,39 @@ +--TEST-- +ZE2 __set() and __get() +--SKIPIF-- +<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> +--FILE-- +<?php +class Test { + protected $x; + + function __get($name) { + if (isset($this->x[$name])) { + return $this->x[$name]; + } + else + { + return NULL; + } + } + + function __set($name, $val) { + $this->x[$name] = $val; + } +} + +$foo = new Test(); +$bar = new Test(); +$bar->baz = "Check"; + +$foo->bar = $bar; + +var_dump($bar->baz); +var_dump($foo->bar->baz); + +?> +===DONE=== +--EXPECTF-- +string(5) "Check" +string(5) "Check" +===DONE=== |