diff options
Diffstat (limited to 'tests/php/phpt/variables/001-process_globals.phpt-')
-rw-r--r-- | tests/php/phpt/variables/001-process_globals.phpt- | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/php/phpt/variables/001-process_globals.phpt- b/tests/php/phpt/variables/001-process_globals.phpt- new file mode 100644 index 0000000..022e99c --- /dev/null +++ b/tests/php/phpt/variables/001-process_globals.phpt- @@ -0,0 +1,47 @@ +--TEST-- +Global variables in PHP-CPP +--DESCRIPTION-- +The author of the original: Jasper van Eck<jasper.vaneck@copernica.com> +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--FILEEOF-- +<?php + +// we first need to set a number of globals +$b = 10; +$d = function($a,$b,$c) { + return $a+$b+$c; +}; + +// fun global var +$e = array( + function($a) { + return $a; + } +); + + +// call the C++ function that will do something +$d = TestVariables\process_globals(); + +// the global variable $a should not have the value 1 +echo("a = $a\n"); + +// the variable $b should not be 11 +echo("b = $b\n"); + +// $c should be an array with value 200 +echo("c['member'] = ".$c['member']."\n"); + +// $d is overwritten and now is 6 +echo("d = $d\n"); + +// e should be replaced by a string +echo("e = $e\n"); + +--EXPECT-- +a = 1 +b = 11 +c['member'] = 200 +d = 6 +e = hello
\ No newline at end of file |