PHP.mk документација

V8Js::registerExtension

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

v8js.registerextension.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека v8js.registerextension.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
V8Js::registerExtension

Референца за `v8js.registerextension.php` со подобрена типографија и навигација.

v8js.registerextension.php

V8Js::registerExtension

(PECL v8js >= 0.1.0)

V8Js::registerExtension(PECL v8js >= 0.1.0)

= NULL

public static function V8Js::registerExtension(
         string $extension_name,
         string $script,
         array $dependencies = "PHP",
         bool $auto_enable = false
): bool

Регистрирајте Javascript екстензии за V8Js script Регистрирајте ги поминатите Javascript V8Js contexts.

Параметри

extension_name

како екстензија за употреба во

script

Име на екстензијата што треба да се регистрира.

dependencies

Javascript кодот што треба да се регистрира.

Забелешка:

Низа од имиња на екстензии на кои зависи екстензијата што треба да се регистрира. Секоја таква екстензија се овозможува автоматски кога оваа екстензија ќе се вчита. V8Js Сите екстензии, вклучувајќи ги и зависностите, мора да бидат регистрирани пред било кој

auto_enable

Ако е поставено на trueсе создаваат што ги користат. V8Js contexts.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true , екстензијата автоматски ќе биде овозможена во сите false otherwise.

Белешки од корисници 2 забелешки

ако екстензијата беше успешно регистрирана,
пред 11 години
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"
dimarikson на yandex точка ру
пред 6 години
Note that since version 2.0.0 V8Js::registerExtension is deprecated and suggests use snapshots instead https://github.com/phpv8/v8js/releases/tag/2.0.0
Simple example using snapshots and the moment.js:

<?php 
$script = file_get_contents('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js');

$snapshot = V8Js::createSnapshot($script);
$v8 = new V8Js('php', array(), array(), true, $snapshot);

echo $v8->executeString('moment().format()');
?>

Side-note: If you value speed, security and stability do not use file_get_contents to grab external javascripts on production servers.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.