4 const type Tvec
= vec
<int>;
5 function bar(vec
<int> $a, int $b, Foo
::Tdict
$c): vec
{
10 function foobar(vec
<string> $x, vec
<Foo
> $y): vec
<int> {
15 var_dump((string)$x->getReturnType());
16 foreach ($x->getParameters() as $param) {
17 var_dump($param->isArray());
18 var_dump((string)$param->getType());
23 dump(new ReflectionMethod('Foo::bar'));
24 dump(new ReflectionFunction('foobar'));
26 var_dump(type_structure(Foo
::class, 'Tvec'));
27 var_dump(gettype(vec
[]));