# V8Js::__construct

(PECL v8js >= 0.1.0)

V8Js::__construct — Construit un nouvel objet V8Js

### Description

public V8Js::__construct(
string `$object_name` = "PHP",
array `$variables` = array(),
array `$extensions` = array(),
bool `$report_uncaught_exceptions` = `true`
)

Construit un nouvel objet V8Js.

### Liste de paramètres

`object_name`

  Le nom de l'objet passé à Javascript.

`variables`

  Une liste des variables PHP qui seront disponibles en Javascript. Doit être un tableau associatif au format `array("nom-pour-js" => "nom-de-la-variable-php")`. Par défaut, un tableau vide.

`extensions`

  Liste des extensions enregistrées en utilisant la méthode V8Js::registerExtension(), qui devraient être disponibles dans le contexte Javascript de l'objet V8Js créé.

  > Note:

  > Les extensions enregistrées de telle façon qu'elles soient automatiquement actives n'ont pas besoin d'être listées dans ce tableau. De plus, si une extension a des dépendances, celles-ci peuvent être omises. Par défaut, un tableau vide.

`report_uncaught_exceptions`

  Contrôle si les exceptions Javascript non attrapées sont reportées immédiatement ou non. Par défaut, vaut `true`. Si défini à `false`, l'exception non attrapée peut être accédée en utilisant la méthode V8Js::getPendingException().