<?php
class NullKeyIterator extends \ArrayIterator
{
public function key() {
return new stdClass();
}
}
$iterator = new NullKeyIterator(range(1,10));
foreach($iterator as $key => $value) {
var_dump($key, $value);
}
Deprecated: Return type of NullKeyIterator::key() should either be compatible with ArrayIterator::key(): string|int|null, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/FXqdO on line 5
object(stdClass)#3 (0) {
}
int(1)
object(stdClass)#4 (0) {
}
int(2)
object(stdClass)#3 (0) {
}
int(3)
object(stdClass)#4 (0) {
}
int(4)
object(stdClass)#3 (0) {
}
int(5)
object(stdClass)#4 (0) {
}
int(6)
object(stdClass)#3 (0) {
}
int(7)
object(stdClass)#4 (0) {
}
int(8)
object(stdClass)#3 (0) {
}
int(9)
object(stdClass)#4 (0) {
}
int(10)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(1)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(2)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(3)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(4)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(5)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(6)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(7)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(8)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(9)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(10)
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/FXqdO on line 3
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(1)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(2)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(3)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(4)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(5)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(6)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(7)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(8)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(9)
Warning: Illegal type returned from NullKeyIterator::key() in /in/FXqdO on line 11
int(0)
int(10)
Output for 4.4.2 - 4.4.9
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/FXqdO on line 3
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/FXqdO on line 5
Process exited with code 255.
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/FXqdO on line 3
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/FXqdO on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/FXqdO on line 3
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/FXqdO on line 5
Process exited with code 255.