mirror of
https://github.com/php/php-src.git
synced 2024-12-02 22:34:55 +08:00
20 lines
409 B
PHP
20 lines
409 B
PHP
--TEST--
|
|
Bug #71154: Incorrect HT iterator invalidation causes iterator reuse
|
|
--FILE--
|
|
<?php
|
|
|
|
$array = [1, 2, 3];
|
|
foreach ($array as &$ref) {
|
|
/* Free array, causing free of iterator */
|
|
$array = [];
|
|
/* Reuse the iterator.
|
|
* However it will also be reused on next foreach iteration */
|
|
$it = new ArrayIterator([1, 2, 3]);
|
|
$it->rewind();
|
|
}
|
|
var_dump($it->current());
|
|
|
|
?>
|
|
--EXPECT--
|
|
int(1)
|