Deprecated: Return type of TestFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 23
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with ArrayIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::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/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with ArrayIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with ArrayIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with ArrayIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with IteratorIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::key() should either be compatible with IteratorIterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with FilterIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with FilterIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with IteratorIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with IteratorIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::key() should either be compatible with IteratorIterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with LimitIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with LimitIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with LimitIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
LimitIterator_::rewind
> TestFilterIterator_::rewind
> > ArrayIterator_::rewind
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> TestFilterIterator_::valid
> TestFilterIterator_::valid
> TestFilterIterator_::current
> TestFilterIterator_::key
LimitIterator_::valid
LimitIterator_::current
LimitIterator_::key
array(2) {
[0]=>
int(1)
[1]=>
string(1) "a"
}
LimitIterator_::next
> TestFilterIterator_::next
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> TestFilterIterator_::valid
> TestFilterIterator_::current
> TestFilterIterator_::key
LimitIterator_::valid
LimitIterator_::current
LimitIterator_::key
array(2) {
[0]=>
int(3)
[1]=>
string(1) "b"
}
LimitIterator_::next
> TestFilterIterator_::next
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
LimitIterator_::valid
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Deprecated: Return type of TestFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 23
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with ArrayIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::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/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with ArrayIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with ArrayIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with ArrayIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with IteratorIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::key() should either be compatible with IteratorIterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with FilterIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with FilterIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with IteratorIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
Deprecated: Return type of ShowMethodCalls::current() should either be compatible with IteratorIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 14
Deprecated: Return type of ShowMethodCalls::key() should either be compatible with IteratorIterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 15
Deprecated: Return type of ShowMethodCalls::next() should either be compatible with LimitIterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 16
Deprecated: Return type of ShowMethodCalls::rewind() should either be compatible with LimitIterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 17
Deprecated: Return type of ShowMethodCalls::valid() should either be compatible with LimitIterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/U61Ii on line 18
LimitIterator_::rewind
> TestFilterIterator_::rewind
> > ArrayIterator_::rewind
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> TestFilterIterator_::valid
> TestFilterIterator_::valid
> TestFilterIterator_::current
> TestFilterIterator_::key
LimitIterator_::valid
LimitIterator_::current
LimitIterator_::key
array(2) {
[0]=>
int(1)
[1]=>
string(1) "a"
}
LimitIterator_::next
> TestFilterIterator_::next
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> TestFilterIterator_::valid
> TestFilterIterator_::current
> TestFilterIterator_::key
LimitIterator_::valid
LimitIterator_::current
LimitIterator_::key
array(2) {
[0]=>
int(3)
[1]=>
string(1) "b"
}
LimitIterator_::next
> TestFilterIterator_::next
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
> > ArrayIterator_::next
> > ArrayIterator_::valid
> > ArrayIterator_::current
> > ArrayIterator_::key
> > TestFilterIterator_::accept
accept
LimitIterator_::valid