objectをストレージから取り除く

# SplObjectStorage::detach

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplObjectStorage::detach — objectをストレージから取り除く

警告

この関数は PHP 8.5.0 で 非推奨になります。この関数に頼らないことを強く推奨します。

### 説明

#[\Deprecated]
public function SplObjectStorage::detach(object `$object`): void

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

### パラメータ

`object`

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

### 戻り値

値を返しません。

### 変更履歴

バージョン | 説明
--- | ---
8.5.0 | このメソッドは非推奨となりました。 代わりに SplObjectStorage::offsetUnset() を使用してください。

### 例

例1 SplObjectStorage::detach() の例

    <?php
    $o = new stdClass;
    $s = new SplObjectStorage();
    $s->attach($o);
    var_dump(count($s));
    $s->detach($o);
    var_dump(count($s));
    ?>

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

    int(1)
    int(0)

### 参考

- SplObjectStorage::attach() - オブジェクトをストレージに追加する
- SplObjectStorage::removeAll() - 別のストレージに含まれているオブジェクトを現在のストレージから取り除く

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open