The SplObjectStorage::valid() function is an inbuilt function in PHP which is used to check the current storage entry is valid or not.
Syntax:
bool SplObjectStorage::valid()
Parameters: This function does not accept any parameter.
Return Value: This function returns true if the iterator entry is valid, false otherwise.
Below programs illustrate the SplObjectStorage::valid() function in PHP:
Program 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());   ?> |
1
Program 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(); } ?> |
string(3) "GFG" string(12) "GeeksClasses" string(4) "SUDO"
Reference: https://www.php.net/manual/en/splobjectstorage.valid.php