Deprecated: Return type of AddressableTree::offsetExists($address) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 314
Deprecated: Return type of AddressableTree::offsetGet($address) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 323
Deprecated: Return type of AddressableTree::offsetSet($address, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 332
Deprecated: Return type of AddressableTree::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 340
Deprecated: Return type of AddressableTree::hasChildren() should either be compatible with RecursiveIterator::hasChildren(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 297
Deprecated: Return type of AddressableTree::getChildren() should either be compatible with RecursiveIterator::getChildren(): ?RecursiveIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 305
Deprecated: Return type of AddressableTree::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 263
Deprecated: Return type of AddressableTree::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 268
Deprecated: Return type of AddressableTree::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 276
Deprecated: Return type of AddressableTree::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 284
Deprecated: Return type of AddressableTree::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/pb6ZQ on line 289
int(1)
int(1)
int(1)
object(AddressableTree)#1 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
NULL
["data":"AddressableTree":private]=>
array(3) {
["foo"]=>
object(AddressableTree)#2 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(2) {
["bar"]=>
int(1)
["baz"]=>
int(2)
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
["yo"]=>
object(AddressableTree)#3 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["mama"]=>
object(AddressableTree)#4 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["so"]=>
string(4) "ugly"
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
}
["branches":"AddressableTree":private]=>
array(1) {
["mama"]=>
object(AddressableTree)#4 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["so"]=>
string(4) "ugly"
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
}
}
["stuff"]=>
string(4) "ting"
}
["branches":"AddressableTree":private]=>
array(2) {
["foo"]=>
object(AddressableTree)#2 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(2) {
["bar"]=>
int(1)
["baz"]=>
int(2)
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
["yo"]=>
object(AddressableTree)#3 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["mama"]=>
object(AddressableTree)#4 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["so"]=>
string(4) "ugly"
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
}
["branches":"AddressableTree":private]=>
array(1) {
["mama"]=>
object(AddressableTree)#4 (4) {
["pathSeparator":"AddressableTree":private]=>
string(1) "/"
["rootNode":"AddressableTree":private]=>
*RECURSION*
["data":"AddressableTree":private]=>
array(1) {
["so"]=>
string(4) "ugly"
}
["branches":"AddressableTree":private]=>
array(0) {
}
}
}
}
}
}