(mongodb >=1.0.0)
MongoDB\BSON\toPHP — Devuelve la representación PHP de un valor BSON
Esta función ha sido DEPRECADA desde la versión 1.20.0 de la extensión y ha sido eliminada en la versión 2.0. Las aplicaciones deberían utilizar MongoDB\BSON\Document::toPHP() en su lugar.
Deserializa un documento BSON (es decir, una cadena binaria) en su representación PHP.
El parámetro typeMap
puede ser utilizado para controlar los tipos PHP utilizados
para convertir los arrays y documentos BSON (tanto raíz como integrados).
Los documentos BSON pueden contener técnicamente claves duplicadas ya que los documentos se almacenan como una lista de pares clave-valor; sin embargo, las aplicaciones deben abstenerse de generar documentos con claves duplicadas ya que el comportamiento del servidor y del controlador puede ser indefinido. Dado que los objetos y arrays de PHP no pueden tener claves duplicadas, los datos también podrían perderse al decodificar un documento BSON con claves duplicadas.
El valor PHP no serializado.
Versión | Descripción |
---|---|
PECL mongodb 2.0.0 | Esta función ha sido eliminada. |
PECL mongodb 1.4.0 |
Si la entrada contiene un tipo BSON no soportado o obsoleto, la extensión ya no generará una advertencia en el registro de depuración, sino que creará un objeto que represente dicho tipo. |
PECL mongodb 1.3.2 |
MongoDB\Driver\Exception\UnexpectedValueException ya no lanza una excepción si la entrada contiene un tipo BSON no soportado o obsoleto. Estos tipos serán ignorados (como lo eran en versiones anteriores a 1.3.0), aunque la extensión ahora escribirá una advertencia en el registro de depuración (ver: mongodb.debug). |
PECL mongodb 1.3.0 |
MongoDB\Driver\Exception\UnexpectedValueException es lanzada si la entrada contiene un tipo BSON no soportado o obsoleto. Anteriormente, dichos tipos eran ignorados. |
Ejemplo #1 Ejemplo de MongoDB\BSON\toPHP()
<?php
$bson = hex2bin('0e00000010666f6f000100000000');
$value = MongoDB\BSON\toPHP($bson);
var_dump($value);
?>
El ejemplo anterior mostrará :
object(stdClass)#1 (1) { ["foo"]=> int(1) }