Constrói um novo Binary

# MongoDB\BSON\Binary::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Binary::__construct — Constrói um novo Binary

### Descrição

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

### Parâmetros

`data` (string)
  Dados binários.
`type` (int)
  Inteiro de 8 bits sem sinal denotando o tipo de dados. O padrão é `MongoDB\BSON\Binary::TYPE_GENERIC` se não especificado.

### Erros/Exceções

- Lança uma exceção MongoDB\Driver\Exception\InvalidArgumentException em caso de erro ao analisar argumentos.
- Lança MongoDB\Driver\Exception\InvalidArgumentException se `type` não for um inteiro de 8 bits sem sinal.
- Lança MongoDB\Driver\Exception\InvalidArgumentException se `type` for `MongoDB\BSON\Binary::TYPE_UUID` ou `MongoDB\BSON\Binary::TYPE_OLD_UUID` e `data` não tiver exatamente 16 bytes.

### Registro de Alterações

Versão | Descrição
--- | ---
PECL mongodb 1.15.0 | O padrão para o parâmetro `type` é `MongoDB\BSON\Binary::TYPE_GENERIC` se não for especificado.
PECL mongodb 1.3.0 | MongoDB\Driver\Exception\InvalidArgumentException é lançada se `type` for `MongoDB\BSON\Binary::TYPE_UUID` ou `MongoDB\BSON\Binary::TYPE_OLD_UUID` e `data` não tiver exatamente 16 bytes.
PECL mongodb 1.1.3 | MongoDB\Driver\Exception\InvalidArgumentException é lançada se `type` não for um inteiro de 8 bits sem sinal.

### Exemplos

Exemplo #1 Exemplo de MongoDB\BSON\Binary::__construct()

    <?php

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

    ?>

O exemplo acima produzirá:

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

### Veja Também

- » Tipos BSON

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