Disallow declarations outside of the global scope.
[hiphop-php.git] / hphp / test / slow / inout / msrv / tests / func-interop-static.php
blob62e5e540bdbab0b7b1414459273af80a30fa099d
1 <?hh /* @generated by make_suite.sh */
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() {
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();