牛牛在线工具

MongoDB\BSON\Persistable::bsonSerialize()

收录 8868 个 PHP 函数,含用途说明与用法示例。

MongoDB\BSON\Persistable::bsonSerialize()

将实现了MongoDB\BSON\Persistable接口的对象序列化为BSON文档

函数名:MongoDB\BSON\Persistable::bsonSerialize() 适用版本:MongoDB extension 1.0.0 或更高版本 用法:该方法用于将实现了MongoDB\BSON\Persistable接口的对象序列化为BSON文档。 示例: <?php class MyDocument implements MongoDB\BSON\Persistable { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function bsonSerialize() { return [ 'name' => $this->name, 'age' => $this->age ]; } } $document = new MyDocument('John Doe', 30); $serialized = $document->bsonSerialize(); var_dump($serialized); ?> 输出结果: array(2) { ["name"]=> string(8) "John Doe" ["age"]=> int(30) } 解释:在上面的示例中,我们定义了一个实现了MongoDB\BSON\Persistable接口的类MyDocument。该类有两个私有属性$name和$age,并通过构造函数进行初始化。然后,我们在bsonSerialize()方法中定义了将对象序列化为BSON文档的逻辑,将$name和$age作为键值对返回。最后,我们创建了一个MyDocument对象$document,并调用其bsonSerialize()方法,将对象序列化为BSON文档。输出结果是一个包含'name'和'age'键的数组,对应于对象的属性值。