--TEST--
ZE2 ArrayAccess cannot assign by reference
--FILE--
<?php

class ArrayAccessImpl implements ArrayAccess {
    private $data = array();

    public function offsetUnset($index): void {}

    public function offsetSet($index, $value): void {
        $this->data[$index] = $value;
    }

    public function offsetGet($index): mixed {
        return $this->data[$index];
    }

    public function offsetExists($index): bool {
        return isset($this->data[$index]);
    }
}

$data = new ArrayAccessImpl();
$test = 'some data';
$data['element'] = NULL; // prevent notice
$data['element'] = &$test;

?>
===DONE===
--EXPECTF--
Notice: Indirect modification of overloaded element of ArrayAccessImpl has no effect in %sarray_access_012.php on line 24

Fatal error: Uncaught Error: Cannot assign by reference to an array dimension of an object in %sarray_access_012.php:24
Stack trace:
#0 {main}
  thrown in %sarray_access_012.php on line 24