array(4) { [0]=> string(3) "1st" [1]=> int(1) [2]=> string(3) "3rd" ["4th"]=> int(4) } ===EMPTY=== ObjectOne::offsetExists(0) ObjectOne::offsetGet(0) bool(false) ObjectOne::offsetExists(1) ObjectOne::offsetGet(1) bool(false) ObjectOne::offsetExists(2) ObjectOne::offsetGet(2) bool(false) ObjectOne::offsetExists(4th) ObjectOne::offsetGet(4th) bool(false) ObjectOne::offsetExists(5th) bool(true) ObjectOne::offsetExists(6) bool(true) ===isset=== ObjectOne::offsetExists(0) bool(true) ObjectOne::offsetExists(1) bool(true) ObjectOne::offsetExists(2) bool(true) ObjectOne::offsetExists(4th) bool(true) ObjectOne::offsetExists(5th) bool(false) ObjectOne::offsetExists(6) bool(false) ===offsetGet=== ObjectOne::offsetGet(0) string(3) "1st" ObjectOne::offsetGet(1) int(1) ObjectOne::offsetGet(2) string(3) "3rd" ObjectOne::offsetGet(4th) int(4) ObjectOne::offsetGet(5th) NULL ObjectOne::offsetGet(6) NULL ===offsetSet=== WRITE 1 ObjectOne::offsetSet(1,Changed 1) ObjectOne::offsetGet(1) string(9) "Changed 1" WRITE 2 ObjectOne::offsetSet(4th,Changed 4th) ObjectOne::offsetGet(4th) string(11) "Changed 4th" WRITE 3 ObjectOne::offsetSet(5th,Added 5th) ObjectOne::offsetGet(5th) string(9) "Added 5th" WRITE 4 ObjectOne::offsetSet(6,Added 6) ObjectOne::offsetGet(6) string(7) "Added 6" ObjectOne::offsetGet(0) string(3) "1st" ObjectOne::offsetGet(2) string(3) "3rd" ObjectOne::offsetSet(6,changed 6) ObjectOne::offsetGet(6) string(9) "changed 6" string(9) "changed 6" ===unset=== array(6) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" [2]=> string(3) "3rd" ["4th"]=> string(11) "Changed 4th" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" } ObjectOne::offsetUnset(2) ObjectOne::offsetUnset(4th) ObjectOne::offsetUnset(7) ObjectOne::offsetUnset(8th) array(4) { [0]=> string(3) "1st" [1]=> string(9) "Changed 1" ["5th"]=> string(9) "Added 5th" [6]=> string(9) "changed 6" }