0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-09-16 18:05:18 +00:00
phpv8/tests/get_accessor.phpt
2012-04-27 16:26:15 +00:00

42 lines
850 B
PHP

--TEST--
Test V8::executeString() : PHP variables via get accessor
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--INI--
display_errors=off
--FILE--
<?php
$JS = <<<'EOT'
print(typeof $foobar + "\n"); // Undefined
print(myobj.$foobar + "\n"); // Undefined (in 1st run!)
print(myobj.$_SERVER['REQUEST_TIME'] + "\n");
myobj.$foobar = 'CHANGED'; // should be read only!
print(myobj.$foobar + "\n"); // Undefined (in 1st run!)
EOT;
$a = new V8Js("myobj", array('$_SERVER' => '_SERVER', '$foobar' => 'myfoobar'));
$a->executeString($JS, "test1.js");
$myfoobar = 'myfoobarfromphp';
$a->executeString($JS, "test2.js");
// Check that variables do not get in object ..
var_dump($a->myfoobar, $a->foobar);
?>
===EOF===
--EXPECTF--
undefined
undefined
%d
undefined
undefined
myfoobarfromphp
%d
myfoobarfromphp
NULL
NULL
===EOF===