La función SplObjectStorage::rewind() es una función incorporada en PHP que se utiliza para rebobinar el iterador hasta el primer elemento de almacenamiento.
Sintaxis:
void SplObjectStorage::rewind()
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función S plObjectStorage::rewind() en PHP:
Programa 1:
<?php // Create an empty SplObjectStorage $str = new SplObjectStorage(); $obj = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $str->attach($obj, "GFG"); $str->attach($obj2, "Geeks"); $str->attach($obj3, "FORK JAVA"); // Using rewind function $str->rewind(); // Get current data var_dump($str->getInfo()); // Move on to next object $str->next(); // Get current data var_dump($str->getInfo()); // Again using rewind function $str->rewind(); // Get current data var_dump($str->getInfo()); ?>
Producción:
string(3) "GFG" string(5) "Geeks" string(3) "GFG"
Programa 2:
<?php $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $gfg = new SplObjectStorage(); $gfg[$obj1] = "GFG"; $gfg[$obj2] = "GeeksClasses"; $gfg[$obj3] = "SUDO"; // Using rewind function $gfg->rewind(); while($gfg->valid()) { var_dump($gfg->getInfo()); // Moving to next element $gfg->next(); } ?>
Producción:
string(3) "GFG" string(12) "GeeksClasses" string(4) "SUDO"
Referencia: https://www.php.net/manual/en/splobjectstorage.rewind.php