English | 简体中文 | 繁體中文
查询

MongoDB\Driver\ServerApi::bsonSerialize()函数—用法及示例

「 将给定的PHP对象序列化为BSON(二进制JSON)格式的文档 」


函数名: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()函数。
补充纠错
热门PHP函数
分享链接