ConFoo Montreal 2017 Calling for Papers

The V8Js class


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

V8Js {
/* Constants */
const string V8Js::V8_VERSION ;
const integer V8Js::FLAG_NONE = 1 ;
const integer V8Js::FLAG_FORCE_ARRAY = 2 ;
/* Methods */
__construct ([ string $object_name = "PHP" [, array $variables = array() [, array $extensions = array() [, bool $report_uncaught_exceptions = TRUE ]]]] )
public mixed executeString ( string $script [, string $identifier = "V8Js::executeString()" [, int $flags = V8Js::FLAG_NONE ]] )
public static array getExtensions ( void )
public V8JsException getPendingException ( void )
public static bool registerExtension ( string $extension_name , string $script [, array $dependencies = array() [, bool $auto_enable = FALSE ]] )

Predefined Constants

V8Js Node Types


The V8 Javascript Engine version.


No flags.


Forces all JS objects to be associative arrays in PHP.

Table of Contents

add a note add a note

User Contributed Notes 2 notes

mateusz dot charytoniuk at gmail dot com
3 years ago
This extension can be used to provide server-side and client-side form validation by executing the same JavaScript code at both places.
mateusz dot charytoniuk at gmail dot com
1 year ago
v8js can be also used to render server-side javascript components (see: React.js).
To Top