SplObjectStorage::removeAll
SplObjectStorage::rewind
SplObjectStorage
PHP Manual

# SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6)

SplObjectStorage::removeAllExcept — Supprime 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()

`<?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)

SplObjectStorage::removeAll
SplObjectStorage::rewind
SplObjectStorage
PHP Manual