# Класс MongoDB\BSON\Javascript

(mongodb >=1.0.0)

## Введение

Класс представляет BSON-тип для JavaScript-кода. Конструктор класс принимает необязательный документ области видимости, который сопоставляет идентификаторы со значениями и определяет область, в которой код должен оцениваться сервером.

> Замечание: С этим BSON-тип часто работают при выполнении команд базы данных, которые принимают Javascript-функцию как параметр, например » mapReduce.

## Обзор класса

final class MongoDB\BSON\Javascript implements MongoDB\BSON\JavascriptInterface, MongoDB\BSON\Type, JsonSerializable, Stringable {
/* Методы */
final public function __construct(string `$code`, array|object|null `$scope` = `null`)
final public function getCode(): string
final public function getScope(): ?object
final public function jsonSerialize(): mixed
final public function __toString(): string
}

## Список изменений

Версия | Описание
--- | ---
PECL-модуль mongodb 2.0.0 | Класс больше не реализует интерфейс Serializable.
PECL-модуль mongodb 1.12.0 | Класс теперь реализует интерфейс Stringable для PHP 8.0+.
PECL-модуль mongodb 1.3.0 | Класс теперь реализует интерфейс MongoDB\BSON\JavascriptInterface.
PECL-модуль mongodb 1.2.0 | Класс теперь реализует интерфейсы Serializable и JsonSerializable.

## Содержание

- MongoDB\BSON\Javascript::__construct — Конструктор Javascript
- MongoDB\BSON\Javascript::getCode — Возвращает код JavaScript
- MongoDB\BSON\Javascript::getScope — Возвращает область документа JavaScript
- MongoDB\BSON\Javascript::jsonSerialize — Возвращает представление, которое может быть преобразовано в JSON
- MongoDB\BSON\Javascript::__toString — Возвращает код JavaScript

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open