PHP SplObjectStorage 사용 실례

1224 단어 PHPSplObjectStorage
4.567915.한 그룹의 대상 을 저장 하 는 데 사용 되 는데 특히 유일한 표지 대상 이 필요 할 때.
PHP SPL SplObjectStorage 류 는PHP SPL SplObjectStorage네 개의 인 터 페 이 스 를 실현 했다.통계,교체,직렬 화,배열 식 방문 등 기능 을 실현 할 수 있다.

다음 간단 한 예 를 보 세 요.

class A {
  public $i;
  public function __construct($i) {
    $this->i = $i;
  }
}
 
$a1 = new A(1);
$a2 = new A(2);
$a3 = new A(3);
$a4 = new A(4);
 
$container = new SplObjectStorage();
 
//SplObjectStorage::attach      Storage 
$container->attach($a1);
$container->attach($a2);
$container->attach($a3);
 
//SplObjectStorage::detach     Storage   
$container->detach($a2);
 
//SplObjectStorage::contains          Storage 
var_dump($container->contains($a1)); //true
var_dump($container->contains($a4)); //false
 
//  
$container->rewind();
while($container->valid()) {
  var_dump($container->current());
  $container->next();
}

좋은 웹페이지 즐겨찾기