You may remove all elements by passing empty SplObjectStorage
$splStorage->removeAllExcept(new SplObjectStorage());
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)
kirk at wa dot net dot ua ¶
1 year ago
