SplObjectStorage
PHP Manual

SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6, PHP 7)

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

Descrierea

public void SplObjectStorage::removeAllExcept ( SplObjectStorage $storage )

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

Parametri

storage

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

Valorile întoarse

Nu este întoarsă nici o valoare.

Exemple

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

Exemplul de mai sus va afișa ceva similar cu:

bool(false)
bool(true)


SplObjectStorage
PHP Manual