mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Move more low-hanging fruit, creating new directories for the tests for: * comparisons * dynamic calls * error messages * `error_reporting()` * exceptions * `foreach()` * garbage collection * group `use` statements * heredoc and nowdoc * `goto` jumps * late static binding * magic methods * namespaces * numeric literal separators * objects * `settype()` * cleaning of temporary values * `unset()` Additionally, move some tests into the existing subdirectory for `list()` tests. Drive-by fixes of some test numbers in the names of the `goto` tests. Work towards GH-15631
41 lines
471 B
PHP
41 lines
471 B
PHP
--TEST--
|
|
Nested foreach by value over object and object modification with resize
|
|
--FILE--
|
|
<?php
|
|
$o = (object)['a'=>0, 'b'=>1, 'c'=>2, 'd'=>3, 'e'=>4, 'f'=>5, 'g'=>6, 'h'=>7];
|
|
unset($o->a, $o->b, $o->c, $o->d);
|
|
foreach ($o as $v1) {
|
|
foreach ($o as $v2) {
|
|
echo "$v1-$v2\n";
|
|
if ($v1 == 5 && $v2 == 6) {
|
|
$o->i = 8;
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
4-4
|
|
4-5
|
|
4-6
|
|
4-7
|
|
5-4
|
|
5-5
|
|
5-6
|
|
5-7
|
|
5-8
|
|
6-4
|
|
6-5
|
|
6-6
|
|
6-7
|
|
6-8
|
|
7-4
|
|
7-5
|
|
7-6
|
|
7-7
|
|
7-8
|
|
8-4
|
|
8-5
|
|
8-6
|
|
8-7
|
|
8-8
|