SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6)

SplObjectStorage::removeAllExceptSupprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages

Description

public void SplObjectStorage::removeAllExcept ( SplObjectStorage $storage )

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()

  1. <?php
  2. $a = (object) 'a';
  3. $b = (object) 'b';
  4. $c = (object) 'c';
  5.  
  6. $foo = new SplObjectStorage;
  7. $foo->attach($a);
  8. $foo->attach($b);
  9.  
  10. $bar = new SplObjectStorage;
  11. $bar->attach($b);
  12. $bar->attach($c);
  13.  
  14. $foo->removeAllExcept($bar);
  15. var_dump($foo->contains($a));
  16. var_dump($foo->contains($b));
  17. ?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

bool(false)
bool(true)

LoadingChargement en cours