PHP SplObjectStorage getinfo() Function

The SplObjectStorage::getinfo() function is an inbuilt function in PHP that is used to get the data associated with the object by the current iterator position.
Syntax:
mixed SplObjectStorage::getinfo()
Parameters: This function does not accept any parameter.
Return Value: This function returns the object associated by the current iterator position. The below programs illustrate the SplObjectStorage::getinfo() function in PHP.
Program 1:
php
<?php // Create New Empty Storage Class $str = new SplObjectStorage(); $obj1 = new StdClass; $str->attach($obj1, "zambiatek"); $str->rewind(); $object = $str->current(); // Get info into $data $data = $str->getInfo(); // Print Result var_dump($object); var_dump($data); ?> |
Output:
object(stdClass)#2 (0) {
}
string(12) "GeksforGeeks"
Program 2:
php
<?php // Create an Empty SplObjectStorage $str = new SplObjectStorage(); $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $obj4 = new StdClass; $str->attach($obj1, "zambiatek"); $str->attach($obj2, "GFG"); $str->attach($obj3); $str->attach($obj4, "DSA"); $str->rewind(); // Iterate and print data on each index while($str->valid()) { $index = $str->key(); $object = $str->current(); $data = $str->getInfo(); var_dump($object); var_dump($data); $str->next(); } ?> |
Output:
object(stdClass)#2 (0) {
}
string(12) "GeksforGeeks"
object(stdClass)#3 (0) {
}
string(3) "GFG"
object(stdClass)#4 (0) {
}
NULL
object(stdClass)#5 (0) {
}
string(3) "DSA"
Reference: https://www.php.net/manual/en/splobjectstorage.getinfo.php



