SplObjectStorage::removeAllExcept
PHP Manual
PHP Manual»SplObjectStorage»SplObjectStorage::removeAllExcept

SplObjectStorage::removeAllExcept

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

SplObjectStorage::removeAllExceptRemoves all objects except for those contained in another storage from the current storage

Descrizione

public function SplObjectStorage::removeAllExcept(SplObjectStorage $storage): int

Removes all objects except for those contained in another storage from the current storage.

Elenco dei parametri

storage

The storage containing the elements to retain in the current storage.

Valori restituiti

Returns the number of remaining objects.

Esempi

Example #1 SplObjectStorage::removeAllExcept() example

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

Il precedente esempio visualizzerà qualcosa simile a:

bool(false)
bool(true)

To Top