mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-22 19:51:51 +00:00
27 lines
652 B
PHP
27 lines
652 B
PHP
<?php {
|
|
class Foo {
|
|
private $v8 = NULL;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->v8 = new V8Js();
|
|
$this->v8->foo = $this;
|
|
var_dump($this->v8->executeString('throw 1; PHP.foo.bar();', 'trycatch1'));
|
|
var_dump($this->v8->executeString('try { PHP.foo.bar(); } catch (e) { print("catched!\n"); }', 'trycatch2'));
|
|
}
|
|
|
|
public function bar()
|
|
{
|
|
echo "To Bar!\n";
|
|
var_dump($this->v8->executeString('throw new Error();', 'throw'));
|
|
}
|
|
}
|
|
|
|
try {
|
|
$foo = new Foo();
|
|
} catch (V8JsScriptException $e) {
|
|
echo "PHP Exception: ", $e->getMessage(), "\n"; //var_dump($e);
|
|
}
|
|
|
|
}
|