global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / reflect.php
blobf3c21d8deae1e7efe7f65590274cf854628c2e44
1 <?hh
3 class Foo {
4 const type Tvec = vec<int>;
5 function bar(vec<int> $a, int $b, Foo::Tdict $c): vec {
6 return vec[];
10 function foobar(vec<string> $x, vec<Foo> $y): vec<int> {
11 return vec[];
14 function dump($x) {
15 var_dump((string)$x->getReturnType());
16 foreach ($x->getParameters() as $param) {
17 var_dump($param->isArray());
18 var_dump((string)$param->getType());
22 function main() {
23 dump(new ReflectionMethod('Foo::bar'));
24 dump(new ReflectionFunction('foobar'));
26 var_dump(type_structure(Foo::class, 'Tvec'));
27 var_dump(gettype(vec[]));
30 main();