Simple loop. string(10) "Original a" string(10) "Original b" string(10) "Original c" string(1) "a" string(10) "Original a" string(1) "b" string(10) "Original b" string(1) "c" string(10) "Original c" Check key and value after the loop. string(1) "c" string(10) "Original c" Object instantiated inside loop. string(10) "Original a" string(10) "Original b" string(10) "Original c" string(1) "a" string(10) "Original a" string(1) "b" string(10) "Original b" string(1) "c" string(10) "Original c" Check key and value after the loop. string(1) "c" string(10) "Original c"