Создаёт новый объект с типом данных Binary

# MongoDB\BSON\Binary::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Binary::__construct — Создаёт новый объект с типом данных Binary

### Описание

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

### Список параметров

`data` (string)
  Двоичные данные.
`type` (int)
  8-разрядное целое число, которое указывает тип данных. По умолчанию принимает значение `MongoDB\BSON\Binary::TYPE_GENERIC`, если не указали другое.

### Ошибки

- При ошибке парсинга аргумента метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException.
- Метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException, если в параметр `type` передали значение, которое отличается от беззнакового 8-разрядного целого числа.
- Метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException, если для параметра `type` установили значение `MongoDB\BSON\Binary::TYPE_UUID` или `MongoDB\BSON\Binary::TYPE_OLD_UUID`, а длина `data` не равна 16 байтам.

### Список изменений

Версия | Описание
--- | ---
PECL mongodb 1.15.0 | Параметр `type` по умолчанию принимает значение `MongoDB\BSON\Binary::TYPE_GENERIC`, если не указали другое.
PECL mongodb 1.3.0 | Метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException, если для параметра `type` установили значение `MongoDB\BSON\Binary::TYPE_UUID` или `MongoDB\BSON\Binary::TYPE_OLD_UUID`, а длина `data` не равна 16 байтам.
PECL mongodb 1.1.3 | Метод выбрасывает исключениеMongoDB\Driver\Exception\InvalidArgumentException, если в параметр `type` передали значение, которое отличается от беззнакового 8-разрядного целого числа.

### Примеры

Пример #1 Пример использования метода MongoDB\BSON\Binary::__construct()

    <?php

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

    ?>

Результат выполнения приведённого примера:

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

### Смотрите также

- » Типы BSON

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