MongoDB\BSON\Unserializable::bsonUnserialize
(mongodb >=1.0.0)
MongoDB\BSON\Unserializable::bsonUnserialize — BSON 배열 또는 문서에서 객체를 생성합니다.
설명
abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data
): void
BSON에서 개체의 직렬화 해제 중에 호출됩니다. BSON 배열 또는 문서의 속성은 배열로 메서드에 전달됩니다.
BSON 문서에서 데이터를 처리할 때 _id
속성을 확인하는 것을 잊지 마십시오.
참고: 이 메서드는 개체의 생성자 역할을 합니다. __construct() 메서드는 이 메서드 이후에 호출되지 않습니다.
매개변수
data
(array)- BSON 배열 또는 문서 내의 속성입니다.
반환 값
이 메서드의 반환 값은 무시됩니다.
Examples
예제 #1 MongoDB\BSON\Unserializable::bsonUnserialize() 예제
<?php
class MyDocument implements MongoDB\BSON\Unserializable
{
private $data = [];
function bsonUnserialize(array $data)
{
$this->data = $data;
}
}
$bson = MongoDB\BSON\fromJSON('{ "foo": "bar" }');
$value = MongoDB\BSON\toPHP($bson, ['root' => 'MyDocument']);
var_dump($value);
?>
위의 예는 다음을 출력합니다.
object(MyDocument)#1 (1) { ["data":"MyDocument":private]=> array(1) { ["foo"]=> string(3) "bar" } }
기타
- MongoDB\BSON\Serializable::bsonSerialize() - BSON으로 직렬화할 배열 또는 문서를 제공합니다.
- MongoDB\BSON\Persistable
- Persisting Data