MongoDB\BSON\fromPHP

Returns the BSON representation of a PHP value

&reftitle.description; `string` `MongoDB\BSON\fromPHP` ``array``object```value`

Serializes a PHP array or object (e.g. document) to its BSON representation. The returned binary string will describe a BSON document.

&reftitle.parameters;

`value` (``array``object``)

- PHP value to be serialized.

&reftitle.returnvalues;

The serialized BSON document as a binary string.

&reftitle.errors;

- Throws `MongoDB\Driver\Exception\UnexpectedValueException` if the PHP value cannot be converted to BSON. Possible reasons include, but are not limited to, encountering an unexpected MongoDB\BSON\Type instance or `MongoDB\BSON\Serializable::bsonSerialize` failing to return an `array` or `stdClass`.

&reftitle.examples;

### `MongoDB\BSON\fromPHP` example

    <?php

    $bson = MongoDB\BSON\fromPHP(['foo' => 1]);
    echo bin2hex($bson), "\n";

    ?>

&example.outputs;

    0e00000010666f6f000100000000cat

&reftitle.seealso;

- `MongoDB\BSON\Document::fromPHP`
- `MongoDB\BSON\toPHP`
- MongoDB BSON
- mongodb.persistence