Предполагая, что оба массива имеют числовую индексацию, если текущий индекс меньше
count($this->_books);
затем верните
$this->_books[$index];
В противном случае, если индекс меньше чем count (книги) + count (журналы), вернуть
$this->_magazines[$index-count($this->_books)]
В противном случае OutOfBoundsException может быть в порядке.
Все остальное должно просто встать на свои места.