See Release Notes
Long Term Support Release
<?php namespace PhpOffice\PhpSpreadsheet\Worksheet; use PhpOffice\PhpSpreadsheet\Spreadsheet;> /** class Iterator implements \Iterator > * @implements \Iterator<int, Worksheet> { > *//** * Spreadsheet to iterate. * * @var Spreadsheet */ private $subject; /** * Current iterator position. * * @var int */ private $position = 0; /** * Create a new worksheet iterator.< * < * @param Spreadsheet $subject*/ public function __construct(Spreadsheet $subject) { // Set subject $this->subject = $subject; } /**< * Destructor. < */ < public function __destruct() < { < unset($this->subject); < } < < /*** Rewind iterator. */< public function rewind()> public function rewind(): void{ $this->position = 0; } /** * Current Worksheet.< * < * @return Worksheet*/< public function current()> public function current(): Worksheet{ return $this->subject->getSheet($this->position); } /** * Current key.< * < * @return int*/< public function key()> public function key(): int{ return $this->position; } /** * Next value. */< public function next()> public function next(): void{ ++$this->position; } /** * Are there more Worksheet instances available?< * < * @return bool*/< public function valid()> public function valid(): bool{ return $this->position < $this->subject->getSheetCount() && $this->position >= 0; } }