summaryrefslogtreecommitdiff
path: root/Zend/tests/bug75420.8.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-10-26 14:04:42 +0300
committerDmitry Stogov <dmitry@zend.com>2017-10-26 14:04:42 +0300
commit0772b32ef60c5cefdfca3ca11b7e323d63152e58 (patch)
treeaaf57d853469c6b8497e2485c1ba80724b446261 /Zend/tests/bug75420.8.phpt
parentb09e39830455a85f2af128a78178e738482e89cc (diff)
downloadphp-git-0772b32ef60c5cefdfca3ca11b7e323d63152e58.tar.gz
Restore object copying on magic method calls (It was removed in master only).
Diffstat (limited to 'Zend/tests/bug75420.8.phpt')
-rw-r--r--Zend/tests/bug75420.8.phpt17
1 files changed, 17 insertions, 0 deletions
diff --git a/Zend/tests/bug75420.8.phpt b/Zend/tests/bug75420.8.phpt
new file mode 100644
index 0000000000..2d57c8b1cb
--- /dev/null
+++ b/Zend/tests/bug75420.8.phpt
@@ -0,0 +1,17 @@
+--TEST--
+Bug #75420.8 (Indirect modification of magic method argument)
+--FILE--
+<?php
+class Test {
+ public function __set($x,$v) { $GLOBALS["obj"] = 24; var_dump($this); }
+}
+
+$obj = new Test;
+$name = "foo";
+$obj->$name = 1;
+var_dump($obj);
+?>
+--EXPECT--
+object(Test)#1 (0) {
+}
+int(24)