1Type hints
2-----
3<?php
4
5function a($b, array $c, callable $d, E $f) {}
6-----
7array(
8    0: Stmt_Function(
9        attrGroups: array(
10        )
11        byRef: false
12        name: Identifier(
13            name: a
14        )
15        params: array(
16            0: Param(
17                attrGroups: array(
18                )
19                flags: 0
20                type: null
21                byRef: false
22                variadic: false
23                var: Expr_Variable(
24                    name: b
25                )
26                default: null
27            )
28            1: Param(
29                attrGroups: array(
30                )
31                flags: 0
32                type: Identifier(
33                    name: array
34                )
35                byRef: false
36                variadic: false
37                var: Expr_Variable(
38                    name: c
39                )
40                default: null
41            )
42            2: Param(
43                attrGroups: array(
44                )
45                flags: 0
46                type: Identifier(
47                    name: callable
48                )
49                byRef: false
50                variadic: false
51                var: Expr_Variable(
52                    name: d
53                )
54                default: null
55            )
56            3: Param(
57                attrGroups: array(
58                )
59                flags: 0
60                type: Name(
61                    name: E
62                )
63                byRef: false
64                variadic: false
65                var: Expr_Variable(
66                    name: f
67                )
68                default: null
69            )
70        )
71        returnType: null
72        stmts: array(
73        )
74    )
75)
76