Удаляет значение 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.

### Список параметров

`object`

  Значение 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