라이브러리

[PHP] MongoDBBSONJavascriptInterface::getScope - JavascriptInterface의 범위 문서를 반환합니다.




MongoDBBSONJavascriptInterface::getScope

`MongoDBBSONJavascriptInterface::getScope`는 MongoDB의 BSON 객체에 대한 자바스크립트 인터페이스를 제공하는 PHP 클래스입니다. 이 메서드는 자바스크립트 인터페이스의 스코프를 반환합니다.

사용 방법

이 메서드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use MongoDBBSONJavascriptInterface;



$js = new JavascriptInterface('function add(a, b) { return a + b; }');

$js->getScope();



예제

다음 예제에서는 `getScope` 메서드를 사용하여 자바스크립트 인터페이스의 스코프를 반환합니다.

#hostingforum.kr
php

use MongoDBBSONJavascriptInterface;



// 자바스크립트 인터페이스 생성

$js = new JavascriptInterface('function add(a, b) { return a + b; }');



// 스코프 반환

$scope = $js->getScope();



// 스코프에 변수 추가

$scope['a'] = 10;

$scope['b'] = 20;



// 자바스크립트 함수 호출

$result = $js->execute('add', $scope);



// 결과 출력

echo $result; // 30



스코프

스코프는 자바스크립트 인터페이스에서 사용할 수 있는 변수의 집합입니다. 스코프에 변수를 추가하여 자바스크립트 함수를 호출할 수 있습니다.

#hostingforum.kr
php

use MongoDBBSONJavascriptInterface;



// 자바스크립트 인터페이스 생성

$js = new JavascriptInterface('function add(a, b) { return a + b; }');



// 스코프 반환

$scope = $js->getScope();



// 스코프에 변수 추가

$scope['a'] = 10;

$scope['b'] = 20;



// 자바스크립트 함수 호출

$result = $js->execute('add', $scope);



// 결과 출력

echo $result; // 30



스코프에 함수 추가

스코프에 함수를 추가하여 자바스크립트 함수를 호출할 수 있습니다.

#hostingforum.kr
php

use MongoDBBSONJavascriptInterface;



// 자바스크립트 인터페이스 생성

$js = new JavascriptInterface('function add(a, b) { return a + b; }');



// 스코프 반환

$scope = $js->getScope();



// 스코프에 함수 추가

$js->addFunction('multiply', 'function(a, b) { return a * b; }');



// 스코프에 변수 추가

$scope['a'] = 10;

$scope['b'] = 20;



// 자바스크립트 함수 호출

$result = $js->execute('add', $scope);



// 결과 출력

echo $result; // 30



// 자바스크립트 함수 호출 (multiply 함수)

$result = $js->execute('multiply', $scope);



// 결과 출력

echo $result; // 200



스코프에 객체 추가

스코프에 객체를 추가하여 자바스크립트 함수를 호출할 수 있습니다.

#hostingforum.kr
php

use MongoDBBSONJavascriptInterface;



// 자바스크립트 인터페이스 생성

$js = new JavascriptInterface('function add(a, b) { return a + b; }');



// 스코프 반환

$scope = $js->getScope();



// 스코프에 객체 추가

$person = new stdClass();

$person->name = 'John';

$person->age = 30;

$js->addScopeVariable('person', $person);



// 스코프에 변수 추가

$scope['a'] = 10;

$scope['b'] = 20;



// 자바스크립트 함수 호출

$result = $js->execute('add', $scope);



// 결과 출력

echo $result; // 30



// 자바스크립트 함수 호출 (person 객체)

$result = $js->execute('function getName() { return person.name; }', $scope);



// 결과 출력

echo $result; // John


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 406 페이지

검색

게시물 검색