MongoDB\BSON\Int64 클래스
(mongodb >=1.5.0)
소개
64비트 정수에 대한 BSON 유형입니다. 이 클래스는 인스턴스화할 수 없으며 64비트 정수가 32비트 플랫폼에서 PHP 정수로 표시될 수 없는 경우 BSON 디코딩 중에만 생성됩니다. 1.5.0 이전 버전의 드라이버는 32비트 플랫폼에서 64비트 정수를 디코딩하려고 할 때 예외를 throw합니다.
BSON 인코딩 중에 이 클래스의 객체는 64비트 정수 유형으로 다시 변환됩니다. 이를 통해 정밀도 손실 없이 32비트 PHP 환경을 통해 64비트 정수를 왕복할 수 있습니다. __toString() 메서드를 사용하면 64비트 정수 값을 문자열로 액세스할 수 있습니다.
참고: 이 클래스는 32비트 플랫폼용으로만 존재합니다. 64비트 플랫폼(예: PHP_INT_SIZE는 8)의 응용 프로그램은 정상 작동 중에 이 클래스를 만나서는 안 됩니다.
클래스 개요
final class MongoDB\BSON\Int64 implements MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Methods */
final private __construct()
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $serialized): void
}
변경 로그
버전 | 설명 |
---|---|
PECL mongodb 1.12.0 | PHP 8.0 이상에서 Stringable을 구현합니다. |
목차
- MongoDB\BSON\Int64::__construct — 새 Int64 생성(사용하지 않음)
- MongoDB\BSON\Int64::jsonSerialize — JSON으로 변환할 수 있는 표현을 반환합니다.
- MongoDB\BSON\Int64::serialize — Int64 직렬화
- MongoDB\BSON\Int64::__toString — 이 Int64의 문자열 표현을 반환합니다.
- MongoDB\BSON\Int64::unserialize — Int64 직렬화 해제