xref: /PHP-8.1/Zend/tests/bug33710.phpt (revision 75a678a7)
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