php[world] 2017

V8Js::registerExtension

(PECL v8js >= 0.1.0)

V8Js::registerExtensionРегистрация расширения Javascript для V8Js

Описание

public static bool V8Js::registerExtension ( string $extension_name , string $script [, array $dependencies = array() [, bool $auto_enable = FALSE ]] )

Регистрация переданного в script Javascript как расширения для использования V8Js.

Список параметров

extension_name

Имя регистрируемого расширения.

script

Код Javascript для регистрации.

dependencies

Массив имен расширений, от которых зависит регистрируемое расширение. Каждое из этих расширений будет разрешено автоматически при загрузке этого расширения.

Замечание:

Все расширения, включая зависимости, должны быть зарегистрированы до того, как создавать V8Js их использующие.

auto_enable

Если установлено в TRUE, расширение будет разрешено автоматически для любого контекста V8Js.

Возвращаемые значения

Возвращает TRUE если расширение зарегистрировано удачно или FALSE в обратном случае.

add a note add a note

User Contributed Notes 1 note

up
0
dimarikson at yandex dot ru
2 years ago
Usage sample:

if (V8Js::registerExtension('myjs', 'var x = 1 + 1;', array(), true) === false) {
    exit("Failed to register js extension script");
}

$v8js = new V8Js;

$jsExec = <<<EOD
x;
EOD;

echo $v8js->executeString($jsExec)."\n";    // print "2"
To Top