]> granicus.if.org Git - php/commitdiff
Test for bug #38146 (Cannot use array returned from foo::__get('bar') in write context)
authorDmitry Stogov <dmitry@php.net>
Mon, 24 Jul 2006 07:44:06 +0000 (07:44 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 24 Jul 2006 07:44:06 +0000 (07:44 +0000)
Zend/tests/bug38146.phpt [new file with mode: 0755]

diff --git a/Zend/tests/bug38146.phpt b/Zend/tests/bug38146.phpt
new file mode 100755 (executable)
index 0000000..e321e11
--- /dev/null
@@ -0,0 +1,19 @@
+--TEST--
+Bug #38146 (Cannot use array returned from foo::__get('bar') in write context)
+--FILE--
+<?php
+class foo {
+    public function __get($member) {
+        $f = array("foo"=>"bar","bar"=>"foo");
+        return $f;
+    }
+}
+
+$f = new foo();
+foreach($f->bar as $key => $value) {
+    print "$key => $value\n";
+}
+?>
+--EXPECT--
+foo => bar
+bar => foo