Syntax:int SplObjectStorage::key()
Parameters:this the function takes no parameters.
Return value:this function returns the index that the iterator is currently pointing to.The following programs illustrate the
function SplObjectStorage::key()in PHP:
Program 1: < ? php
// Create empty SplObjectStorage
$str
=
new
SplObjectStorage();
$obj
=
new
StdClass;
$str
-> attach (
$obj
,
" d1 "
);
$str
->
rewind
();
// Get the current index
$index
=
$str
-> key();
// Print the result
var_dump (
$index
);
?>
Exit:int (0 )
Program 2:
// Create empty SplObjectStorage
$str
=
new
SplObjectStorage();
$obj1
=
new
StdClass;
$obj2
=
new
StdClass;
$obj3
=
new
StdClass;
$obj4
=
new
StdClass;
$str
-> attach (
$obj1
,
" GeksforGeeks "
);
$str
-> attach (
$obj2
,
"GFG"
);
$str
-> attach (
$obj3
);
$str
-> attach (
$obj4
,
"DSA"
);
$str
->
rewind
();
// Iterate and print data for each index
while
(
$str
-> valid()) {
// Get index
$index
=
$str
-> key();
$object
=
$str
-> current();
$data
=
$str
-> getInfo();
var_dump (
$index
,
$data
);
$str
-> next();
}
?>
Exit:int (0 ) string (12) "GeksforGeeks" int (1) string (3) "GFG" int (2) NULL int (3) string (3) "DSA"
Link: https://www.php.net/manual/en/splobjectstorage.key.php