V8 자바스크립트 엔진 통합 V8Js 클래스
(PECL v8js >= 0.1.0)
소개
V8J 확장의 핵심 클래스입니다. 이 클래스에서 생성된 각 인스턴스에는 모든 JavaScript가 컴파일되고 실행되는 고유한 컨텍스트가 있습니다.
자세한 내용은 V8Js::__construct()를 참조하세요.
클래스 개요
class V8Js {
/* Constants */
const string V8_VERSION;
const int FLAG_NONE = 1;
const int FLAG_FORCE_ARRAY = 2;
/* Methods */
public __construct(
string $object_name = "PHP",
array $variables = array(),
array $extensions = array(),
bool $report_uncaught_exceptions = true
)
public executeString(string $script, string $identifier = "V8Js::executeString()", int $flags = V8Js::FLAG_NONE): mixed
public static getExtensions(): array
public getPendingException(): V8JsException
public static registerExtension(
string $extension_name,
string $script,
array $dependencies = array(),
bool $auto_enable = false
): bool
}
미리 정의된 상수
V8Js::V8_VERSION
- V8 자바스크립트 엔진 버전.
V8Js::FLAG_NONE
- 플래그가 없습니다.
V8Js::FLAG_FORCE_ARRAY
- 모든 JS 객체가 PHP에서 연관 배열이 되도록 합니다.
목차
- V8Js::__construct — 새로운 V8J 객체 생성
- V8Js::executeString — 문자열을 자바스크립트 코드로 실행
- V8Js::getExtensions — 등록된 확장의 배열을 반환합니다.
- V8Js::getPendingException — 보류 중인 잡히지 않은 Javascript 예외 반환
- V8Js::registerExtension — V8J용 자바스크립트 확장 등록