From 871395174ba90dd654a39b05a04c5668cf8c8776 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Mon, 10 Jul 2006 00:10:14 +0000 Subject: [PATCH] - Add new test --- Zend/tests/bug37667.phpt | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 Zend/tests/bug37667.phpt diff --git a/Zend/tests/bug37667.phpt b/Zend/tests/bug37667.phpt new file mode 100755 index 00000000000..c32518519c4 --- /dev/null +++ b/Zend/tests/bug37667.phpt @@ -0,0 +1,57 @@ +--TEST-- +#37667 (Object is not added into array returned by __get) +--FILE-- + 'bar'); + + function __get($name) + { + return $this->property; + } +} + +$obj = new Test; + +var_dump($obj->property['foo']); +var_dump($obj->property[2]); + +var_dump($obj); + +$obj->property[] = 1; +$obj->property[] = 2; + +var_dump($obj); + +?> +===DONE=== +--EXPECTF-- +string(3) "bar" + +Notice: Undefined offset: 2 in %sbug37667.php on line %d +NULL +object(Test)#%d (1) { + ["property":protected]=> + array(1) { + ["foo"]=> + string(3) "bar" + } +} + +Fatal error: Cannot use array returned from Test::__get('property') in write context in %sbug37667.php on line %d +--UEXPECTF-- +unicode(3) "bar" + +Notice: Undefined offset: 2 in %sbug37667.php on line %d +NULL +object(Test)#%d (1) { + [u"property":protected]=> + array(1) { + [u"foo"]=> + unicode(3) "bar" + } +} + +Fatal error: Cannot use array returned from Test::__get('property') in write context in %sbug37667.php on line %d