Інтерфейс 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

   }

Зміст