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

MongoDB\BSON\Document::__construct()函数—用法及示例

「 创建一个新的MongoDB\BSON\Document对象 」


函数名:MongoDB\BSON\Document::__construct()

适用版本:MongoDB extension 1.0.0 或更高版本

用法:这个构造函数用于创建一个新的MongoDB\BSON\Document对象。

参数:

  1. $data (array|object|MongoDB\BSON\Serializable|null):可选参数,用于指定文档的初始数据。它可以是一个关联数组、对象或实现了MongoDB\BSON\Serializable接口的类的实例。如果不提供参数,则创建一个空白的文档。

示例:

// 创建一个空白的文档
$document = new MongoDB\BSON\Document();

// 创建一个带有初始数据的文档
$data = ['name' => 'John Doe', 'age' => 30];
$document = new MongoDB\BSON\Document($data);

// 创建一个带有嵌套文档的文档
$data = [
    'name' => 'John Doe',
    'age' => 30,
    'address' => [
        'city' => 'New York',
        'state' => 'NY'
    ]
];
$document = new MongoDB\BSON\Document($data);

// 创建一个实现了MongoDB\BSON\Serializable接口的类的实例
class Person implements MongoDB\BSON\Serializable {
    public $name = 'John Doe';
    public $age = 30;

    public function bsonSerialize() {
        return [
            'name' => $this->name,
            'age' => $this->age
        ];
    }
}

$person = new Person();
$document = new MongoDB\BSON\Document($person);

注意:MongoDB\BSON\Document类是MongoDB PHP扩展提供的一种方式,用于处理MongoDB文档的表示和操作。在使用该类之前,你需要先安装并启用MongoDB PHP扩展。

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