<?php
class ListA implements IteratorAggregate, ArrayAccess
{
public function getIterator()
{
return new ArrayIterator(['abc','def','dfgh']);
}
}
$a = new ListA;
echo $a[2];
Deprecated: Return type of ListA::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pPZ3Z on line 5
Fatal error: Class ListA contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (ArrayAccess::offsetExists, ArrayAccess::offsetGet, ArrayAccess::offsetSet, ...) in /in/pPZ3Z on line 3
Process exited with code 255.
Fatal error: Class ListA contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (ArrayAccess::offsetExists, ArrayAccess::offsetGet, ArrayAccess::offsetSet, ...) in /in/pPZ3Z on line 3
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Fatal error: Class ListA contains 4 abstract methods and must therefore be declared abstract or implement the remaining methods (ArrayAccess::offsetExists, ArrayAccess::offsetGet, ArrayAccess::offsetSet, ...) in /in/pPZ3Z on line 9
Process exited with code 255.