La función SplObjectStorage::valid() es una función incorporada en PHP que se utiliza para comprobar si la entrada de almacenamiento actual es válida o no.
Sintaxis:
bool SplObjectStorage::valid()
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve verdadero si la entrada del iterador es válida, de lo contrario, devuelve falso.
Los siguientes programas ilustran la función SplObjectStorage::valid() en PHP:
Programa 1:
<?php // Create an empty SplObjectStorage $str = new SplObjectStorage(); $obj = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; // Use attach() function to // add object $str->attach($obj, "GFG"); // Use rewind() function to rewind the // iterator to the first storage element $str->rewind(); // Use valid() function to check current // iterator is valid entry or not print($str->valid()); ?>
Producción:
1
Programa 2:
<?php // Create an empty SplObjectStorage $gfg = new SplObjectStorage(); $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $gfg[$obj1] = "GFG"; $gfg[$obj2] = "GeeksClasses"; $gfg[$obj3] = "SUDO"; // Use 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.valid.php