Handle this typehints
[hiphop-php.git] / hphp / test / slow / closure / classname.php
blob029473fd744a552021e1325bc37189fa4ab8170d
1 <?php
3 function t($c) {
4 var_dump($c);
5 var_dump(get_class($c));
8 function main() {
9 $ext_var = 1;
10 $another_ext = new stdClass();
12 $closure1 = function() { };
13 $closure2 = function() { return 1; };
14 $closure3 = function() use ($ext_var) { return $ext_var + 1; };
15 $closure4 = function($param) { return $param; };
16 $closure5 = function($param) use ($ext_var, $another_ext) { return $param + $ext_var; };
17 $closure6 = function($param = 'test') { return $param; };
19 t($closure1);
20 t($closure2);
21 t($closure3);
22 t($closure4);
23 t($closure5);
24 t($closure6);
27 main();