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

Reply via email to