Longhorn PHP 2026 - Call For Papers

MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserializeConstruye el objeto a partir de un array o documento BSON

Descripción

abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void

Se invoca durante la deserialización del objeto desde BSON. Las propiedades del array o documento BSON se pasarán a este método como un array.

Recuerde verificar la existencia de una propiedad _id al procesar datos de un documento BSON.

Nota: Este método actúa como el constructor del objeto. El método __construct() no será llamado después de este método.

Parámetros

data (array)
Propiedades dentro del array o documento BSON.

Valores devueltos

El valor de retorno de este método se ignora.

Historial de cambios

Versión Descripción
PECL mongodb 2.0.0 Los tipos de retorno previamente declarados como provisionales ahora son aplicados.

Ejemplos

Ejemplo #1 Ejemplo de MongoDB\BSON\Unserializable::bsonUnserialize()

<?php

class MyDocument implements MongoDB\BSON\Unserializable
{
private
$data = [];

function
bsonUnserialize(array $data): void
{
$this->data = $data;
}
}

$bson = MongoDB\BSON\Document::fromJSON('{ "foo": "bar" }');

var_dump($bson->toPHP(['root' => 'MyDocument']));

?>

El ejemplo anterior mostrará:

object(MyDocument)#1 (1) {
  ["data":"MyDocument":private]=>
  array(1) {
    ["foo"]=>
    string(3) "bar"
  }
}

Ver también

add a note

User Contributed Notes

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