summaryrefslogtreecommitdiff
path: root/Zend/tests
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-10-26 14:12:33 +0300
committerDmitry Stogov <dmitry@zend.com>2017-10-26 14:12:33 +0300
commitd3146889ab00e202a8b2669d25dda614492318ec (patch)
tree69491e74ee79850da99ced3c3063430f4f9163dd /Zend/tests
parent177cdcf3132f61d59bd6dc27bc819a4eb3545680 (diff)
parent502cfddf28c4a01d7f2d23f35ff6244ae7428103 (diff)
downloadphp-git-d3146889ab00e202a8b2669d25dda614492318ec.tar.gz
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0: Backport tests
Diffstat (limited to 'Zend/tests')
-rw-r--r--Zend/tests/bug75420.7.phpt17
-rw-r--r--Zend/tests/bug75420.8.phpt17
2 files changed, 34 insertions, 0 deletions
diff --git a/Zend/tests/bug75420.7.phpt b/Zend/tests/bug75420.7.phpt
new file mode 100644
index 0000000000..0b9743a880
--- /dev/null
+++ b/Zend/tests/bug75420.7.phpt
@@ -0,0 +1,17 @@
+--TEST--
+Bug #75420.7 (Indirect modification of magic method argument)
+--FILE--
+<?php
+class Test {
+ public function __set($x,$v) { $GLOBALS["name"] = 24; var_dump($x); }
+}
+
+$obj = new Test;
+$name = "foo";
+$name = str_repeat($name, 2);
+$obj->$name = 1;
+var_dump($name);
+?>
+--EXPECT--
+string(6) "foofoo"
+int(24)
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)