<?php
class Subject implements Iterator {
public function current() { return 2; }
public function next() {}
public function key() { return 1; }
public function valid() { return false; }
public function rewind() {}
/** @return string */
public function blahBlahBlah() { return "blah"; }
}
$iter = new IteratorIterator(new Subject());
echo $iter->blahBlahBlah();
Deprecated: Return type of Subject::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/vCAfm on line 4
Deprecated: Return type of Subject::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/vCAfm on line 5
Deprecated: Return type of Subject::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/vCAfm on line 6
Deprecated: Return type of Subject::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/vCAfm on line 7
Deprecated: Return type of Subject::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/vCAfm on line 8
blah