You may remove all elements by passing empty SplObjectStorage
$splStorage->removeAllExcept(new SplObjectStorage());
SplObjectStorage::removeAllExcept
(PHP 5 >= 5.3.6)
SplObjectStorage::removeAllExcept — Removes all objects except for those contained in another storage from the current storage
Descrizione
Removes all objects except for those contained in another storage from the current storage.
Elenco dei parametri
-
storage -
The storage containing the elements to retain in the current storage.
Valori restituiti
Nessun valore viene restituito.
Esempi
Example #1 SplObjectStorage::removeAllExcept() example
<?php
$a = (object) 'a';
$b = (object) 'b';
$c = (object) 'c';
$foo = new SplObjectStorage;
$foo->attach($a);
$foo->attach($b);
$bar = new SplObjectStorage;
$bar->attach($b);
$bar->attach($c);
$foo->removeAllExcept($bar);
var_dump($foo->contains($a));
var_dump($foo->contains($b));
?>
Il precedente esempio visualizzerĂ qualcosa simile a:
bool(false) bool(true)
kirk at wa dot net dot ua ¶
1 year ago
