<?php
class CustomArrayIterator extends ArrayIterator {
public function current(){
return "CustomArrayIterator::current called";
}
}
class Some extends ArrayObject {
function __construct(){
parent::__construct(array("key"=>"storged value"),ArrayObject::ARRAY_AS_PROPS,CustomArrayIterator::class);
}
}
$obj=new Some();
print $obj->key."<br>";
foreach($obj as $key=>$val){
print $val."<br>";
}
Deprecated: Return type of CustomArrayIterator::current() should either be compatible with ArrayIterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/7tMHH on line 4
storged value<br>CustomArrayIterator::current called<br>