<?php
class A implements ArrayAccess{
function offsetGet($foo){
print_r($foo);
}
function offsetSet($x, $v){
print_r($x);
print_r($v);
}
function offsetUnset($x){
print_r($x);
}
function offsetExists($x){
print_r($x);
}
}
$x = new A;
$x[new ArrayAccess] = "x";
Deprecated: Return type of A::offsetExists($x) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Ooj5M on line 14
Deprecated: Return type of A::offsetGet($foo) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Ooj5M on line 4
Deprecated: Return type of A::offsetSet($x, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Ooj5M on line 7
Deprecated: Return type of A::offsetUnset($x) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Ooj5M on line 11
Fatal error: Uncaught Error: Cannot instantiate interface ArrayAccess in /in/Ooj5M:22
Stack trace:
#0 {main}
thrown in /in/Ooj5M on line 22
Process exited with code 255.
Fatal error: Uncaught Error: Cannot instantiate interface ArrayAccess in /in/Ooj5M:22
Stack trace:
#0 {main}
thrown in /in/Ooj5M on line 22
Process exited with code 255.