Пример:
class MyRecursiveIteratorIterator extends RecursiveIteratorIterator{ public function current(){ echo 'START'; return parent::current(); } } $it = new MyRecursiveIteratorIterator(new RecursiveArrayIterator($arr)); foreach ($it as $key => $val){ // here it starts echo $val; // here it ends }
Так какой метод я должен реализовать в своем классе, чтобы я мог вставлять свои вещи после каждого элемента?
Возможно, вы слишком усложняете вещи.
public function outputAsHTMLList() { echo '<ul>'; foreach ($this->data as $element) { echo '<li>' . $element . '</li>'; } echo '</ul>'; }
Если я правильно понял вопрос, вот код для вывода элементов массива php в список HTML UL. Если это не то, что вы ищете, пожалуйста, добавьте дополнительную информацию.
echo "<ul>"; foreach($it as $val) { echo "<li>" . $val . "</li>"; } echo "</ul>";