<?php
class ListA implements IteratorAggregate
{
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/C6GnH on line 5
Fatal error: Uncaught Error: Cannot use object of type ListA as array in /in/C6GnH:14
Stack trace:
#0 {main}
thrown in /in/C6GnH on line 14
Process exited with code 255.
Fatal error: Uncaught Error: Cannot use object of type ListA as array in /in/C6GnH:14
Stack trace:
#0 {main}
thrown in /in/C6GnH on line 14
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Fatal error: Cannot use object of type ListA as array in /in/C6GnH on line 14
Process exited with code 255.