SplObjectStorage::removeAllExcept
(PHP 5 >= 5.3.6)
SplObjectStorage::removeAllExcept — Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages
Description
Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages.
Liste de paramètres
-
storage
-
Le stockage contenant les éléments à ne pas supprimer du stockage courant.
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Exemple #1 Exemple avec SplObjectStorage::removeAllExcept()
<?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)); ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
bool(false) bool(true)