<?php
class Example implements Iterator
{
public $i = 0;
public $prop = 'pie';
public function rewind() { $this->i = 0;}
public function next() {}
public function valid() { return ($this->i++ < 5); }
public function key() { return 7; }
public function current() { return $this->prop; }
}
$it = new Example;
foreach ($it as &$current) {
$current = str_rot13($current);
}
var_dump($it);
Deprecated: Return type of Example::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pdaNO on line 11
Deprecated: Return type of Example::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pdaNO on line 8
Deprecated: Return type of Example::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pdaNO on line 10
Deprecated: Return type of Example::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pdaNO on line 9
Deprecated: Return type of Example::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pdaNO on line 7
Fatal error: Uncaught Error: An iterator cannot be used with foreach by reference in /in/pdaNO:16
Stack trace:
#0 {main}
thrown in /in/pdaNO on line 16
Process exited with code 255.
Fatal error: Uncaught Error: An iterator cannot be used with foreach by reference in /in/pdaNO:16
Stack trace:
#0 {main}
thrown in /in/pdaNO on line 16
Process exited with code 255.