The V8Js class

- « Examples

- V8Js::__construct »

- PHP Manual
- V8js
- The V8Js class

# The V8Js class

(PECL v8js >= 0.1.0)

## Introduction

This is the core class for V8Js extension. Each instance created from this class has own context in which all JavaScript is compiled and executed.

See V8Js::__construct() for more information.

## Class synopsis

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
}

## Predefined Constants

`V8Js::V8_VERSION`

  The V8 Javascript Engine version.

`V8Js::FLAG_NONE`

  No flags.

`V8Js::FLAG_FORCE_ARRAY`

  Forces all JS objects to be associative arrays in PHP.

## Table of Contents

- V8Js::__construct — Construct a new V8Js object
- V8Js::executeString — Execute a string as Javascript code
- V8Js::getExtensions — Return an array of registered extensions
- V8Js::getPendingException — Return pending uncaught Javascript exception
- V8Js::registerExtension — Register Javascript extensions for V8Js