<?php
class foo implements iterator {
public function current() {
}
public function next() {
}
public function key() {
}
public function valid() {
}
public function rewind() {
}
}
$foo = new foo();
foreach($foo as &$ref) {}
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/rGdpT on line 3
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/rGdpT on line 5
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/rGdpT on line 7
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/rGdpT on line 9
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/rGdpT on line 11
Fatal error: Uncaught Error: An iterator cannot be used with foreach by reference in /in/rGdpT:16
Stack trace:
#0 {main}
thrown in /in/rGdpT on line 16
Process exited with code 255.
Fatal error: Uncaught Error: An iterator cannot be used with foreach by reference in /in/rGdpT:16
Stack trace:
#0 {main}
thrown in /in/rGdpT on line 16
Process exited with code 255.