--TEST-- Test V8::executeString() : Return values --SKIPIF-- --INI-- date.timezone=UTC --FILE-- myobj = new Testing(); var_dump($a->executeString($JS, "test.js")); var_dump($a->executeString("test(PHP.myobj);", "test1.js")); var_dump($a->executeString("test(new Array(1,2,3));", "test2.js")); var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js")); var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js")); $date = $a->executeString("test(new Date('September 8, 1975 09:00:00 GMT'));", "test4.js"); $date->setTimeZone(new DateTimeZone('GMT')); echo $date->format(DateTime::RFC1123), "\n"; var_dump($a->executeString("test(1234567890);", "test5.js")); var_dump($a->executeString("test(123.456789);", "test6.js")); var_dump($a->executeString("test('some string');", "test7.js")); var_dump($a->executeString("test(true);", "test8.js")); var_dump($a->executeString("test(false);", "test9.js")); ?> ===EOF=== --EXPECT-- NULL object(Testing)#2 (3) { ["foo"]=> string(8) "ORIGINAL" ["my_private":"Testing":private]=> string(3) "arf" ["my_protected":protected]=> string(4) "argh" } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(2) { [0]=> string(3) "foo" [1]=> string(3) "bar" } array(2) { [0]=> string(3) "foo" [1]=> string(3) "bar" } Mon, 08 Sep 1975 09:00:00 +0000 int(1234567890) float(123.456789) string(11) "some string" bool(true) bool(false) ===EOF===