parent
a4820ff759
commit
aa1da2eb54
3 changed files with 91 additions and 0 deletions
@ -0,0 +1,43 @@ |
|||||||
|
--TEST-- |
||||||
|
Loop counter narrowing rejects variables previously assigned by foreach |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
|
||||||
|
function main(): void |
||||||
|
{ |
||||||
|
foreach (['name' => 10, 20 => 30] as $i => $value) { |
||||||
|
var_dump($i, $value); |
||||||
|
} |
||||||
|
|
||||||
|
for ($i = 0; $i < 2; $i++) { |
||||||
|
var_dump($i); |
||||||
|
} |
||||||
|
|
||||||
|
foreach (['text'] as $i) { |
||||||
|
var_dump($i); |
||||||
|
} |
||||||
|
|
||||||
|
for ($i = 0; $i < 1; $i++) { |
||||||
|
var_dump($i); |
||||||
|
} |
||||||
|
|
||||||
|
foreach ([['nested']] as [$i]) { |
||||||
|
var_dump($i); |
||||||
|
} |
||||||
|
|
||||||
|
for ($i = 0; $i < 1; $i++) { |
||||||
|
var_dump($i); |
||||||
|
} |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
string(4) "name" |
||||||
|
int(10) |
||||||
|
int(20) |
||||||
|
int(30) |
||||||
|
int(0) |
||||||
|
int(1) |
||||||
|
string(4) "text" |
||||||
|
int(0) |
||||||
|
string(6) "nested" |
||||||
|
int(0) |
||||||
Loading…
Reference in new issue