SplObjectStorage::offsetSet
SplObjectStorage::removeAll
SplObjectStorage
PHP Manual

# SplObjectStorage::offsetUnset

(PHP 5 >= 5.3.0)

SplObjectStorage::offsetUnset — ストレージからオブジェクトを取り除く

### 説明

public void SplObjectStorage::offsetUnset ( object `$object` )

ストレージからオブジェクトを取り除きます。

> 注意: SplObjectStorage::offsetUnset は、 SplObjectStorage::detach のエイリアスです。

### パラメータ

`object`

  取り除きたいオブジェクト。

### 返り値

値を返しません。

### 例

例1 SplObjectStorage::offsetUnset() の例

`<?php
$o = new StdClass;
$s = new SplObjectStorage();
$s->attach($o);
var_dump(count($s));
$s->offsetUnset($o); // unset($s[$o]) と同等
var_dump(count($s));
?>`

上の例の出力は、 たとえば以下のようになります。

    int(1)
    int(0)

### 参考

- SplObjectStorage::offsetGet - オブジェクトに関連づけられたデータを返す
- SplObjectStorage::offsetSet - ストレージ内のオブジェクトにデータを関連づける
- SplObjectStorage::offsetExists - オブジェクトがストレージ内に存在するかどうかを調べる

SplObjectStorage::offsetSet
SplObjectStorage::removeAll
SplObjectStorage
PHP Manual