函式名:MongoDB\BSON\Document::__construct()
適用版本:MongoDB extension 1.0.0 或更高版本
用法:這個建構函式用於建立一個新的MongoDB\BSON\Document物件。
引數:
- $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擴充套件。