Syntax:void SplObjectStorage::removeAll ($obj)
Parameters: This function takes one parameter, $obj,which specifies the repository to be removed from the current repository.Return Value:This function does not return any value .The following programs illustrate the function SplObjectStorage::removeAll()in PHP:Program 1:
$obj1
=
new
StdClass;
$obj2
=
new
StdClass;
$gfg1
=
new
SplObjectStorage();
$gfg1
[
$obj1
] =
"Geeks"
;
$gfg2
=
new
SplObjectStorage();
$gfg2
[
$obj1
] =
"GFG"
;
$gfg2
[
$obj2
] =
"GeeksClasses"
;
// Count and print all existing objects
var_dump (
count
(
$gfg2
));
// Remove all $gfg1 objects from $gfg2
$gfg2
-> removeAll (
$gfg1
);
// Print the result after removeAll
var_dump (
count
(
$gfg2
));
?>
Exit:int (2 ) int (1)
Program 2:
$obj1
=
new
StdClass;
$obj2
=
new
StdClass;
$gfg1
=
new
SplObjectStorage();
$gfg1
[
$obj1
] =
"Geeks"
;
$gfg2
=
new
SplObjectStorage();
$gfg2
[
$obj1
] =
"GFG"
;
$gfg2
[
$obj2
] =
"GeeksClasses"
;
// Count and print all existing objects
var_dump (
count
(
$gfg2
));
// Remove all $gfg1 objects from $gfg2
$gfg2
-> removeAll (
$gfg1
);
// Print the result after removeAll
var_dump (
count
(
$gfg2
));
// Delete all objects yourself $gfg2
$gfg2
-> removeAll (
$gfg2
);
// Print the result after removeAll
var_dump (
count
(
$gfg2
));
?>
Exit:int (2 ) int (1) int (0)
Link: https : //www.php.net/manual/en/splobjectstorage.removeall.php