diff options
author | Dmitry Stogov <dmitry@php.net> | 2006-04-12 11:37:50 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2006-04-12 11:37:50 +0000 |
commit | f23d01ad4d7cbc5d1a0d382e1c896bdbfd9ad0d3 (patch) | |
tree | 96b826cc0570c9c2efa8464594c810b11c9e7c4f /Zend/tests/bug37046.phpt | |
parent | 6e762e648cf4d731048b3398baf7974277ab02e0 (diff) | |
download | php-git-f23d01ad4d7cbc5d1a0d382e1c896bdbfd9ad0d3.tar.gz |
Fixed bug #37046 (foreach breaks static scope)
Diffstat (limited to 'Zend/tests/bug37046.phpt')
-rwxr-xr-x | Zend/tests/bug37046.phpt | 23 |
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 |