函式名稱:V8Js::__construct()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:V8Js::__construct() 是 V8Js 類的建構函式,用於建立一個新的 V8Js 例項。
語法:V8Js::__construct([string $object_name = "PHP"], [array $variables = array()], [array $extensions = array()], [bool $report_uncaught_exceptions = TRUE])
引數:
- object_name (可選):指定在 JavaScript 中使用的物件名稱,預設為 "PHP"。
- variables (可選):一個關聯陣列,用於將 PHP 變數傳遞給 JavaScript 上下文。
- extensions (可選):一個關聯陣列,用於載入 V8 擴充套件。
- report_uncaught_exceptions (可選):指定是否在 JavaScript 丟擲未捕獲的異常時報告。
返回值:無返回值。
示例:
// 建立一個新的 V8Js 例項
$v8 = new V8Js();
// 建立一個新的 V8Js 例項,並指定物件名稱為 "MyApp"
$v8 = new V8Js("MyApp");
// 將 PHP 變數傳遞給 JavaScript 上下文
$phpVariable = "Hello, PHP!";
$v8 = new V8Js("MyApp", array("phpVariable" => $phpVariable));
// 載入 V8 擴充套件
$extensions = array(
"v8js_hello" => "path/to/v8js_hello.so"
);
$v8 = new V8Js("MyApp", array(), $extensions);
// 禁用未捕獲異常報告
$v8 = new V8Js("MyApp", array(), array(), false);
注意事項:
- V8Js 類的建構函式可以接受多個可選引數,你可以根據需要選擇傳遞引數。
- 透過設定 object_name 引數,可以在 JavaScript 中使用自定義的物件名稱。
- 透過 variables 引數,可以將 PHP 變數傳遞給 JavaScript 上下文,這樣在 JavaScript 中就可以直接使用這些變數。
- extensions 引數可以用於載入 V8 擴充套件,以擴充套件 V8Js 的功能。
- report_uncaught_exceptions 引數可用於指定是否在 JavaScript 丟擲未捕獲的異常時報告。預設情況下,它是開啟的。