$arrayIter = new ArrayIterator( array(1, 2) );
$iterIter = new IteratorIterator($arrayIter);
var_dump($iterIter->valid()); //false
var_dump($arrayIter->valid()); //true
Ben ilk çağrı $iterIter->rewind(), sonra da $iterIter->valid() doğruysa. O geri sarma () denilen gerektirir neden merak ediyorum. Ben bunun için iyi bir neden var hayal, ama ben sadece o iç yineleyici olduğu ne olursa olsun devlet de yineleme başlayacak ve yineleme başlamadan önce sarmak için bir seçenek olarak bırakmak umuyordum.
(o ilk pozisyonda önce olduğu düşündüren, bir sonraki pozisyona ilerler rağmen) next () çağırarak aynı zamanda bir "geçerli" bir devlet koymak gibi görünüyor.
$arrayIter = new ArrayIterator(array(1,2));
$iterIter = new IteratorIterator($arrayIter);
$iterIter->next();
var_dump($iterIter->valid());
Ben geri sarma (aramak için neden ihtiyaç Yine, geçerli bir devlet olmanın iç yineleyici rağmen) merak ediyorum.