Construye un nuevo binario

# MongoDB\BSON\Binary::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Binary::__construct — Construye un nuevo binario

### Descripción

final public function MongoDB\BSON\Binary::__construct(string `$data`, int `$type` = MongoDB\BSON\Binary::TYPE_GENERIC)

### Parámetros

`data` (string)
  Los datos binarios.
`type` (int)
  Entero de 8 bits sin signo que indica el tipo de datos. Por omisión, el valor es `MongoDB\BSON\Binary::TYPE_GENERIC` si no se especifica.

### Errores/Excepciones

- Lanza una excepción MongoDB\Driver\InvalidArgumentException en caso de error durante el análisis de un argumento.
- Lanza una excepción MongoDB\Driver\Exception\InvalidArgumentException si `type` no es un entero sin signo de 8 bits.
- Lanza una excepción MongoDB\Driver\Exception\InvalidArgumentException si `type` es `MongoDB\BSON\Binary::TYPE_UUID` o `MongoDB\BSON\Binary::TYPE_OLD_UUID` y `data` no tiene exactamente 16 bytes de longitud.

### Historial de cambios

Versión | Descripción
--- | ---
PECL mongodb 1.15.0 | El parámetro `type` es ahora opcional y tiene el valor por omisión `MongoDB\BSON\Binary::TYPE_GENERIC` si no se especifica.
PECL mongodb 1.3.0 | MongoDB\Driver\Exception\InvalidArgumentException se lanza si `type` es `MongoDB\BSON\Binary::TYPE_UUID` o `MongoDB\BSON\Binary::TYPE_OLD_UUID` y `data` no tiene exactamente 16 bytes de longitud.
PECL mongodb 1.1.3 | MongoDB\Driver\Exception\InvalidArgumentException se lanza si `type` no es un entero sin signo de 8 bits.

### Ejemplos

Ejemplo #1 Ejemplo con MongoDB\BSON\Binary::__construct()

    <?php

    $binary = new MongoDB\BSON\Binary('foo', MongoDB\BSON\Binary::TYPE_GENERIC);
    var_dump($binary);

    ?>

El ejemplo anterior mostrará:

    object(MongoDB\BSON\Binary)#1 (2) {
      ["data"]=>
      string(3) "foo"
      ["type"]=>
      int(0)
    }

### Ver también

- » Los tipos BSON

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open