Deprecated: Return type of Container::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/ATKBK on line 24
Deprecated: Return type of Container::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/ATKBK on line 29
Deprecated: Return type of Container::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/ATKBK on line 34
Deprecated: Return type of Container::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/ATKBK on line 39
Deprecated: Return type of Container::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/ATKBK on line 44
0 => test1
1 => test2
O:9:"Container":2:{s:20:" Container container";O:11:"ArrayObject":4:{i:0;i:0;i:1;a:2:{i:0;s:5:"test1";i:1;s:5:"test2";}i:2;a:0:{}i:3;N;}s:19:" Container iterator";O:13:"ArrayIterator":4:{i:0;i:0;i:1;r:2;i:2;a:0:{}i:3;N;}}
object(Container)#1 (2) {
["container":"Container":private]=>
object(ArrayObject)#3 (1) {
["storage":"ArrayObject":private]=>
array(2) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
}
}
["iterator":"Container":private]=>
object(ArrayIterator)#2 (1) {
["storage":"ArrayIterator":private]=>
object(ArrayObject)#3 (1) {
["storage":"ArrayObject":private]=>
array(2) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
}
}
}
}
object(ArrayIterator)#2 (1) {
["storage":"ArrayIterator":private]=>
object(ArrayObject)#3 (1) {
["storage":"ArrayObject":private]=>
array(2) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2"
}
}
}