표준 PHP 라이브러리(SPL) SplObjectStorage::removeAllExcept
(PHP 5 >= 5.3.6, PHP 7, PHP 8)
SplObjectStorage::removeAllExcept — 현재 저장소에서 다른 저장소에 포함된 개체를 제외한 모든 개체를 제거합니다.
설명
public SplObjectStorage::removeAllExcept(SplObjectStorage $storage
): int
현재 저장소에서 다른 저장소에 포함된 개체를 제외한 모든 개체를 제거합니다.
매개변수
storage
- 현재 저장소에 유지할 요소를 포함하는 저장소입니다.
반환 값
남은 객체의 수를 반환합니다.
Examples
예제 #1 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));
?>
위의 예는 다음과 유사한 결과를 출력합니다.
bool(false) bool(true)