summaryrefslogtreecommitdiff
path: root/Zend/tests/bug37046.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-04-12 11:37:50 +0000
committerDmitry Stogov <dmitry@php.net>2006-04-12 11:37:50 +0000
commitf23d01ad4d7cbc5d1a0d382e1c896bdbfd9ad0d3 (patch)
tree96b826cc0570c9c2efa8464594c810b11c9e7c4f /Zend/tests/bug37046.phpt
parent6e762e648cf4d731048b3398baf7974277ab02e0 (diff)
downloadphp-git-f23d01ad4d7cbc5d1a0d382e1c896bdbfd9ad0d3.tar.gz
Fixed bug #37046 (foreach breaks static scope)
Diffstat (limited to 'Zend/tests/bug37046.phpt')
-rwxr-xr-xZend/tests/bug37046.phpt23
1 files changed, 23 insertions, 0 deletions
diff --git a/Zend/tests/bug37046.phpt b/Zend/tests/bug37046.phpt
new file mode 100755
index 0000000000..8ade2a653c
--- /dev/null
+++ b/Zend/tests/bug37046.phpt
@@ -0,0 +1,23 @@
+--TEST--
+Bug #37046 (foreach breaks static scope)
+--FILE--
+<?php
+function s() {
+ static $storage = array(array('x', 'y'));
+ return $storage[0];
+}
+
+foreach (s() as $k => $function) {
+ echo "op1 $k\n";
+ if ($k == 0) {
+ foreach (s() as $k => $function) {
+ echo "op2 $k\n";
+ }
+ }
+}
+?>
+--EXPEXT--
+op1 0
+op2 0
+op2 1
+op1 1