<?php
trait Iterative
{
public function rewind(){ /* ... */ }
public function current(){ /* ... */ }
public function key(){ /* ... */ }
public function next(){ /* ... */ }
public function valid(){ /* ... */ }
}
# Class BasicIterator should implements the interface using trait
class BasicIterator implements \Iterator {
use Iterative;
}
Deprecated: Return type of BasicIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/G7KiF on line 5
Deprecated: Return type of BasicIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/G7KiF on line 7
Deprecated: Return type of BasicIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/G7KiF on line 6
Deprecated: Return type of BasicIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/G7KiF on line 8
Deprecated: Return type of BasicIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/G7KiF on line 4