Інтерфейс 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.
Огляд інтерфейсів
class MongoDB\BSON\Persistable
implements
MongoDB\BSON\Unserializable, MongoDB\BSON\Serializable {
/* Методы */
abstract public bsonSerialize(): array|stdClass|MongoDB\BSON\Document
/* Наследуемые методы */
abstract public MongoDB\BSON\Serializable::bsonSerialize(): array|stdClass|MongoDB\BSON\Document|MongoDB\BSON\PackedArray
abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void
}
Зміст
- MongoDB\BSON\Persistable::bsonSerialize— Надає масив або документ для серіалізації у форматі BSON