<?php
class Foo implements Iterator
{
private $bar = ['baz', 'tab'];
public function current (){}
public function key (){}
public function next (){}
public function rewind (){}
public function valid (){}
}
var_dump((array) new Foo());
Deprecated: Return type of Foo::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Z3t4t on line 7
Deprecated: Return type of Foo::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Z3t4t on line 9
Deprecated: Return type of Foo::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Z3t4t on line 8
Deprecated: Return type of Foo::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Z3t4t on line 11
Deprecated: Return type of Foo::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Z3t4t on line 10
array(1) {
[" Foo bar"]=>
array(2) {
[0]=>
string(3) "baz"
[1]=>
string(3) "tab"
}
}