Edit report at https://bugs.php.net/bug.php?id=64399&edit=1
ID: 64399 Comment by: kontakt at qlwik dot vot dot pl Reported by: kotlyar dot maksim at gmail dot com Summary: ArrayObject works with ArrayObject as input but not ArrayAccess Status: Open Type: Bug Package: SPL related PHP Version: Irrelevant Block user comment: N Private report: N New Comment: I have a pain coz of this http://www.interkul.com Previous Comments: ------------------------------------------------------------------------ [2013-03-09 09:13:33] kotlyar dot maksim at gmail dot com Description: ------------ This code sample works fine <?php $input = new \ArrayObject; $input['whatever'] = 'foo'; $array = new \ArrayObject($input); var_dump($array['whatever']); // will it return foo? right! so I expected that it should work same way for objects implemented ArrayAccess interface. But it is not true. Test script: --------------- https://gist.github.com/makasim/5123486 Expected result: ---------------- either YourCustomArrayObject::offsetExists or YourCustomArrayObject::offsetGet is called It should output 1 or 2 and exit the script Actual result: -------------- PHP Notice: Undefined index: whatever in /home/maksim/test.php on line 57 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=64399&edit=1