SplObjectStorage::removeAllExcept
(PHP 5 >= 5.3.6)
SplObjectStorage::removeAllExcept — Remover objetos excepto los contenidos en otro almacenamiento del almacenamiento actual
Descripción
Remover todos los objetos excepto los contenidos en otro almacenamiento del almacenamiento actual.
Parámetros
-
storage -
El almacenamiento que contiene los elementos a mantener en el almacenamiento actual.
Valores devueltos
No devuelve ningún valor.
Ejemplos
Ejemplo #1 Ejemplo de 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));
?>
El resultado del ejemplo sería algo similar a:
bool(false) bool(true)