查询

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'键的数组,对应于对象的属性值。

补充纠错
热门PHP函数
分享链接