ID:               33710
 Updated by:       [EMAIL PROTECTED]
 Reported By:      pornel at despammed dot com
-Status:           Open
+Status:           Verified
 Bug Type:         Class/Object related
-Operating System: all
+Operating System: *
-PHP Version:      5.1.0b2
+PHP Version:      5.1.0b3


Previous Comments:
------------------------------------------------------------------------

[2005-07-15 15:14:35] pornel at despammed dot com

Description:
------------
In object that implements ArrayAccess and accesses itself as array
inside its own method, $this is not available ("Undefined variable:
this")


Reproduce code:
---------------
<?php

class Foo implements ArrayAccess
{
        function offsetExists ($offset) {/*...*/}
        function offsetGet ($offset) {/*...*/}
        function offsetSet ($offset, $value) {/*...*/}
        function offsetUnset ($offset) {/*...*/}

        function fail()
        {
                $this['blah'];
        }

        function succeed()
        {
                $this;
                $this['blah'];
        }

}

$bar = new Foo();
$bar->succeed();
$bar->fail();



Expected result:
----------------
No error. Both methods should work.

Actual result:
--------------
Notice: Undefined variable: this in c:\www\test.php5 on line 13


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=33710&edit=1

Reply via email to