函数名:MongoDB\Driver\ServerApi::bsonSerialize()
适用版本:MongoDB PHP扩展版本1.9.0及以上
用法:该函数用于将给定的PHP对象序列化为BSON(二进制JSON)格式的文档。
语法:public static function bsonSerialize(object $document): string
参数:
- $document:要序列化为BSON的PHP对象。
返回值:返回序列化后的BSON字符串。
示例:
<?php
// 示例对象
class User {
public $name;
public $age;
}
$user = new User();
$user->name = "John";
$user->age = 30;
// 序列化对象为BSON
$bson = MongoDB\Driver\ServerApi::bsonSerialize($user);
// 打印序列化后的BSON
var_dump($bson);
?>
输出:
string(34) "{"name":"John","age":30}"
注意事项:
- 该函数仅适用于MongoDB PHP扩展版本1.9.0及以上。
- 要序列化的PHP对象必须是一个标准类或实现了
MongoDB\BSON\Serializable
接口的自定义类。 - 序列化后的BSON字符串可以用于存储到MongoDB数据库中或进行网络传输。
- 反序列化BSON字符串为PHP对象可以使用
MongoDB\BSON\fromJSON()
函数。