SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6, PHP 7, PHP 8)

SplObjectStorage::removeAllExceptRemover objetos excepto los contenidos en otro almacenamiento del almacenamiento actual

Descripción

publicSplObjectStorage::removeAllExcept(SplObjectStorage$storage): int

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

Devuelve el número de objetos restantes.

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)
To Top