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