--TEST-- Foreach loop tests - Removing the current element from an iterated object. --FILE-- b) { unset($obj->b); } var_dump($v); if (++$count>10) { echo "Loop detected.\n"; break; } } var_dump($obj); ?> ===DONE=== --EXPECTF-- Removing the current element from an iterated object. unicode(10) "Original a" unicode(10) "Original b" Notice: Undefined property: C::$b in %s on line %d unicode(10) "Original c" Notice: Undefined property: C::$b in %s on line %d unicode(10) "Original d" Notice: Undefined property: C::$b in %s on line %d unicode(10) "Original e" object(C)#%d (4) { [u"a"]=> unicode(10) "Original a" [u"c"]=> unicode(10) "Original c" [u"d"]=> unicode(10) "Original d" [u"e"]=> unicode(10) "Original e" } ===DONE===