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
// Create New Empty Storage Class
$str = new SplObjectStorage();
$obj1 = new StdClass;
$str->attach($obj1, "GeeksforGeeks");
$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
// Create an Empty SplObjectStorage
$str = new SplObjectStorage();
$obj1 = new StdClass;
$obj2 = new StdClass;
$obj3 = new StdClass;
$obj4 = new StdClass;
$str->attach($obj1, "GeeksforGeeks");
$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