closures_basic.phpt 459 B

123456789101112131415161718192021
  1. --TEST--
  2. Test V8::executeString() : Simple test
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. $a = new V8Js();
  8. $a->func = function ($arg) { echo "Hello {$arg}, I'm Closure!\n"; };
  9. try {
  10. $a->executeString('print(PHP.func + "\n"); PHP.func("foobar");', "closure_test.js");
  11. } catch (V8JsScriptException $e) {
  12. echo $e->getMessage(), "\n";
  13. }
  14. ?>
  15. ===EOF===
  16. --EXPECT--
  17. [object Closure]
  18. Hello foobar, I'm Closure!
  19. ===EOF===