函式名稱:OuterIterator::getInnerIterator()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:該函式返回當前外部迭代器的內部迭代器。
語法:public OuterIterator::getInnerIterator ( void ) : Iterator
引數:無
返回值:返回實現了 Iterator 介面的內部迭代器物件。
示例:
class CustomIterator implements OuterIterator {
private $innerIterator;
public function __construct($data) {
$this->innerIterator = new ArrayIterator($data);
}
public function getInnerIterator() {
return $this->innerIterator;
}
// 其他必須實現的方法...
}
$data = [1, 2, 3, 4, 5];
$iterator = new CustomIterator($data);
$innerIterator = $iterator->getInnerIterator();
foreach ($innerIterator as $value) {
echo $value . ' ';
}
// 輸出:1 2 3 4 5
在上面的示例中,我們建立了一個自定義的外部迭代器CustomIterator
,它使用ArrayIterator
作為內部迭代器。在getInnerIterator()
方法中,我們返回了內部迭代器物件。
然後,我們例項化了CustomIterator
物件,並透過getInnerIterator()
方法獲取了它的內部迭代器物件$innerIterator
。最後,我們使用foreach
迴圈遍歷內部迭代器,並輸出每個元素的值。
注意:OuterIterator
介面必須實現getInnerIterator()
方法,以便返回內部迭代器物件。