1--TEST-- 2Bug #33710 (ArrayAccess objects doesn't initialize $this) 3--FILE-- 4<?php 5 6class Foo implements ArrayAccess 7{ 8 function offsetExists($offset): bool { return true;} 9 function offsetGet($offset): mixed { return null; } 10 function offsetSet($offset, $value): void {/*...*/} 11 function offsetUnset($offset): void {/*...*/} 12 13 function fail() 14 { 15 $this['blah']; 16 } 17 18 function succeed() 19 { 20 $this; 21 $this['blah']; 22 } 23} 24 25$bar = new Foo(); 26$bar->succeed(); 27$bar->fail(); 28 29?> 30===DONE=== 31--EXPECT-- 32===DONE=== 33