ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# V8js(\*) 该扩展将谷歌的[V8 Javascript Engine](http://code.google.com/p/v8/)嵌入到PHP中。 不支持windows - [范例](https://www.php.net/manual/zh/v8js.examples.php) - [V8Js](https://www.php.net/manual/zh/class.v8js.php)— The V8Js class - [V8Js::\_\_construct](https://www.php.net/manual/zh/v8js.construct.php)— 构造一个新的V8Js对象 - [V8Js::executeString](https://www.php.net/manual/zh/v8js.executestring.php)— 将字符串作为Javascript代码执行 - [V8Js::getExtensions](https://www.php.net/manual/zh/v8js.getextensions.php)— 返回一个已注册扩展的数组 - [V8Js::getPendingException](https://www.php.net/manual/zh/v8js.getpendingexception.php)— 返回挂起未捕获的Javascript异常 - [V8Js::registerExtension](https://www.php.net/manual/zh/v8js.registerextension.php)—注册V8Js的Javascript扩展 - [V8JsException](https://www.php.net/manual/zh/class.v8jsexception.php)— V8JsException类 - [V8JsException::getJsFileName](https://www.php.net/manual/zh/v8jsexception.getjsfilename.php)— The getJsFileName purpose - [V8JsException::getJsLineNumber](https://www.php.net/manual/zh/v8jsexception.getjslinenumber.php)— The getJsLineNumber purpose - [V8JsException::getJsSourceLine](https://www.php.net/manual/zh/v8jsexception.getjssourceline.php)— The getJsSourceLine purpose - [V8JsException::getJsTrace](https://www.php.net/manual/zh/v8jsexception.getjstrace.php)— The getJsTrace purpose 例子: ``` <pre class="calibre17">``` $v8 <span class="token1">=</span> <span class="token5">new</span> <span class="token4">V8Js</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token">/* basic.js */</span> $JS <span class="token1">=</span> <span class="token1"><</span><span class="token1"><</span><span class="token1"><</span> EOT len <span class="token1">=</span> <span class="token4">print</span><span class="token3">(</span><span class="token2">'Hello'</span> <span class="token1">+</span> <span class="token2">' '</span> <span class="token1">+</span> <span class="token2">'World!'</span> <span class="token1">+</span> <span class="token2">"\\n"</span><span class="token3">)</span><span class="token3">;</span> len<span class="token3">;</span> EOT<span class="token3">;</span> <span class="token5">try</span> <span class="token3">{</span> <span class="token4">var_dump</span><span class="token3">(</span>$v8<span class="token1">-</span><span class="token1">></span><span class="token4">executeString</span><span class="token3">(</span>$JS<span class="token3">,</span> <span class="token2">'basic.js'</span><span class="token3">)</span><span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> <span class="token5">catch</span> <span class="token3">(</span><span class="token4">V8JsException</span> $e<span class="token3">)</span> <span class="token3">{</span> <span class="token4">var_dump</span><span class="token3">(</span>$e<span class="token3">)</span><span class="token3">;</span> <span class="token3">}</span> ``` ```