<?php
class Foo implements Iterator
{
private $bar = ['baz', 'tab'];
public function current (){ die('hmm'); }
public function key (){ die('hmm'); }
public function next (){ die('hmm'); }
public function rewind (){ die('hmm'); }
public function valid (){ die('hmm'); }
}
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/qpXP7 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/qpXP7 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/qpXP7 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/qpXP7 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/qpXP7 on line 10
array(1) {
[" Foo bar"]=>
array(2) {
[0]=>
string(3) "baz"
[1]=>
string(3) "tab"
}
}