You can call:
$storage->removeAll($storage);
To remove all elements.
PHP - Manual: SplObjectStorage::removeAll
2024-11-15
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplObjectStorage::removeAll — Removes objects contained in another storage from the current storage
Removes objects contained in another storage from the current storage.
storage
The storage containing the elements to remove.
Returns the number of remaining objects.
示例 #1 SplObjectStorage::removeAll() example
<?php
$o1 = new StdClass;
$o2 = new StdClass;
$a = new SplObjectStorage();
$a[$o1] = "foo";
$b = new SplObjectStorage();
$b[$o1] = "bar";
$b[$o2] = "gee";
var_dump(count($b));
$b->removeAll($a);
var_dump(count($b));
?>
以上例程的输出类似于:
int(2) int(1)
You can call:
$storage->removeAll($storage);
To remove all elements.
官方地址:https://www.php.net/manual/en/splobjectstorage.removeall.php