Интерфейс MongoDB\BSON\Persistable

(mongodb >=1.0.0)

Введение

Классы могут реализовывать этот интерфейс для использования преимуществ автоматического ODM (сопоставление документов объекта) поведения в драйвере. Во время сериализации драйвер вставляет свойство __pclass, содержащее имя класса PHP, в данные, возвращаемые MongoDB\BSON\Serializable::bsonSerialize(). Во время десериализации то же свойство __pclass будет использоваться для вывода класса PHP (независимого от любой конфигурации типа карты), которая должна быть создана до вызова MongoDB\BSON\Unserializable::bsonUnserialize(). Смотрите Постоянные данные для получения дополнительной информации.

Замечание: Даже если MongoDB\BSON\Serializable::bsonSerialize() вернёт последовательный массив, внедрение свойства __pclass приведёт к сериализации объекта, как документа BSON.

Обзор интерфейсов

MongoDB\BSON\Persistable implements MongoDB\BSON\Unserializable , MongoDB\BSON\Serializable {
/* Наследуемые методы */
abstract public MongoDB\BSON\Serializable::bsonSerialize(): array|object
abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void
}
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top