I would say ```return $count = count($this->items) ? $this->items[$count -1] : null;```

That way you don't change array's internal pointer. I don't know many others, but I do use key() quite a lot.