라이브러리
[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
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.