使用 'CachingIterator::TOSTRING_USE_INNER' 旗標
<?php
class A extends ArrayIterator {
public function __toString(){
return 'toString 這個類別';
}
}
$iterator = new A(array('apple'=>10, 'banana'=>20, 'cat'=>30));
$cache = new CachingIterator($iterator, CachingIterator::TOSTRING_USE_INNER);
$cache->next();
$cache->next();
echo $cache;
/*
輸出:
toString 這個類別
*/
?>