Disallow declarations outside of the global scope.
[hiphop-php.git] / hphp / test / slow / inout / tuple / tests / func-interop-dynamic.php
blob2e59572ccd399d9b8be368f38300e7c864b6cbe9
1 <?hh
3 function foo(inout $x) {
4 $x = 42;
5 $bt = array_slice(debug_backtrace(), 0, 2);
6 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
7 return 'Hello';
10 function bar(&$y) {
11 $y = 9;
12 $bt = array_slice(debug_backtrace(), 0, 2);
13 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
14 return 'world!';
17 function main($foo, $bar) {
18 $a = null;
19 $b = null;
20 $c = null;
21 $g1 = $foo(inout $a);
22 $g2 = $foo(&$b);
23 $g3 = $foo(&$c);
24 var_dump($a, $b, $c);
26 $x = null;
27 $y = null;
28 $z = null;
29 $h1 = $bar(&$x);
30 $h2 = $bar(&$y);
31 $h3 = $bar(inout $z);
32 var_dump($x, $y, $z);
34 echo "$g1, $h1\n";
35 echo "$g2, $h2\n";
36 echo "$g2, $h2\n";
39 main('foo', 'bar');