string(3) "Foo" string(6) "FooBar" string(9) "FooBarBaz" ===ArrayOverloading=== ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#1 (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(1) { ["name"]=> string(3) "Foo" } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(3) "Foo" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "FooBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBar) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(9) "FooBarBar" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) ArrayAccessReferenceProxy::offsetSet(0, name, FooBarBarBaz) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(12) "FooBarBarBaz" ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetUnset(0, name) ArrayAccessReferenceProxy::__construct(0) object(ArrayAccessReferenceProxy)#1 (3) { ["object":"ArrayAccessReferenceProxy":private]=> object(Peoples)#2 (1) { ["person"]=> &array(1) { [0]=> array(0) { } } } ["oarray":"ArrayAccessReferenceProxy":private]=> &array(1) { [0]=> array(0) { } } ["element":"ArrayAccessReferenceProxy":private]=> int(0) } ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) NULL ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetSet(0, name, BlaBla) ArrayAccessReferenceProxy::__construct(0) ArrayAccessReferenceProxy::offsetGet(0, name) string(6) "BlaBla"