(PHP 5 >= 5.3.6, PHP 7, PHP 8)
SplObjectStorage::removeAllExcept — Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages
Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages.
storage
Le stockage contenant les éléments à ne pas supprimer du stockage courant.
Retourne le nombre d'objets restants.
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));
?>
Résultat de l'exemple ci-dessus est similaire à :
bool(false) bool(true)