MongoDB\BSON\Binary::__construct
En esta página
MongoDB\BSON\Binary::__construct
Construye un nuevo binario
Descripción#
final public MongoDB\BSON\Binary::__construct(string $data, [int $type])
```php
## 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\Exception\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 con `MongoDB\BSON\Binary::__construct`
```php
El ejemplo anterior mostrará:
object(MongoDB\BSON\Binary)#1 (2) {
["data"]=>
string(3) "foo"
["type"]=>
int(0)
}
Véase también#
Los tipos BSON