# MongoDB\BSON\Binary::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Binary::__construct — Construit un nouveau binaire

### Description

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

### Liste de paramètres

`data` (string)

  Les données binaires.

`type` (int)

  Entier 8 bits non signé indiquant le type de données. Par défaut, la valeur est `MongoDB\BSON\Binary::TYPE_GENERIC` si elle n'est pas spécifiée.

### Erreurs / Exceptions

- Lance une exception MongoDB\Driver\InvalidArgumentException lors d'une erreur survenue pendant l'analyse d'un argument.
- Lève une exception MongoDB\Driver\Exception\InvalidArgumentException si `type` n'est pas un entier non signé de 8 bits.
- Lève une exception MongoDB\Driver\Exception\InvalidArgumentException si `type` est `MongoDB\BSON\Binary::TYPE_UUID` ou `MongoDB\BSON\Binary::TYPE_OLD_UUID` et `data` n'a pas exactement 16 octets de longueur.

### Historique

Version | Description
--- | ---
PECL mongodb 1.15.0 | Le paramètre `type` est désormais facultatif et a pour valeur par défaut `MongoDB\BSON\Binary::TYPE_GENERIC` s'il n'est pas spécifié.
PECL mongodb 1.3.0 | MongoDB\Driver\Exception\InvalidArgumentException est levée si `type` est `MongoDB\BSON\Binary::TYPE_UUID` ou `MongoDB\BSON\Binary::TYPE_OLD_UUID` et `data` n'a pas exactement 16 octets de longueur.
PECL mongodb 1.1.3 | MongoDB\Driver\Exception\InvalidArgumentException est levée si `type` n'est pas un entier non signé de 8 bits.

### Exemples

Exemple #1 Exemple avec MongoDB\BSON\Binary::__construct()

`<?php
$binary = new MongoDB\BSON\Binary('foo', MongoDB\BSON\Binary::TYPE_GENERIC);
var_dump($binary);
?>`

L'exemple ci-dessus va afficher :

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

### Voir aussi

- » Les types BSON