return_value.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. $JS = <<< EOT
  3. function test(passed)
  4. {
  5. return passed;
  6. }
  7. EOT;
  8. // Test class
  9. class Testing
  10. {
  11. public $foo = 'ORIGINAL';
  12. private $my_private = 'arf'; // Should not show in JS side
  13. protected $my_protected = 'argh'; // Should not show in JS side
  14. function mytest() { echo 'Here be monsters..', "\n"; }
  15. }
  16. $a = new V8Js();
  17. $a->myobj = new Testing();
  18. var_dump($a->executeString($JS, "test.js"));
  19. var_dump($a->executeString("test(PHP.myobj);", "test1.js"));
  20. var_dump($a->executeString("test(new Array(1,2,3));", "test2.js"));
  21. var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js"));
  22. var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js"));
  23. var_dump($a->executeString("test(new Date('September 8, 1975 09:00:00'));", "test4.js"));
  24. var_dump($a->executeString("test(1234567890);", "test5.js"));
  25. var_dump($a->executeString("test(123.456789);", "test6.js"));
  26. var_dump($a->executeString("test('some string');", "test7.js"));
  27. var_dump($a->executeString("test(true);", "test8.js"));
  28. var_dump($a->executeString("test(false);", "test9.js"));
  29. ?>
  30. ===EOF===