SplObjectStorage
PHP Manual

SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6)

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

Açıklama

public void SplObjectStorage::removeAllExcept ( SplObjectStorage $storage )

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

Değiştirgeler

storage

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

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

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

Yukarıdaki örnek şuna benzer bir çıktı üretir:

bool(false)
bool(true)


SplObjectStorage
PHP Manual