1Scalar type declarations
2-----
3<?php
4function test(bool $a, Int $b, FLOAT $c, StRiNg $d, iterable $e, object $f, mixed $g) : void {}
5-----
6array(
7    0: Stmt_Function(
8        attrGroups: array(
9        )
10        byRef: false
11        name: Identifier(
12            name: test
13        )
14        params: array(
15            0: Param(
16                attrGroups: array(
17                )
18                flags: 0
19                type: Identifier(
20                    name: bool
21                )
22                byRef: false
23                variadic: false
24                var: Expr_Variable(
25                    name: a
26                )
27                default: null
28                hooks: array(
29                )
30            )
31            1: Param(
32                attrGroups: array(
33                )
34                flags: 0
35                type: Identifier(
36                    name: int
37                )
38                byRef: false
39                variadic: false
40                var: Expr_Variable(
41                    name: b
42                )
43                default: null
44                hooks: array(
45                )
46            )
47            2: Param(
48                attrGroups: array(
49                )
50                flags: 0
51                type: Identifier(
52                    name: float
53                )
54                byRef: false
55                variadic: false
56                var: Expr_Variable(
57                    name: c
58                )
59                default: null
60                hooks: array(
61                )
62            )
63            3: Param(
64                attrGroups: array(
65                )
66                flags: 0
67                type: Identifier(
68                    name: string
69                )
70                byRef: false
71                variadic: false
72                var: Expr_Variable(
73                    name: d
74                )
75                default: null
76                hooks: array(
77                )
78            )
79            4: Param(
80                attrGroups: array(
81                )
82                flags: 0
83                type: Identifier(
84                    name: iterable
85                )
86                byRef: false
87                variadic: false
88                var: Expr_Variable(
89                    name: e
90                )
91                default: null
92                hooks: array(
93                )
94            )
95            5: Param(
96                attrGroups: array(
97                )
98                flags: 0
99                type: Identifier(
100                    name: object
101                )
102                byRef: false
103                variadic: false
104                var: Expr_Variable(
105                    name: f
106                )
107                default: null
108                hooks: array(
109                )
110            )
111            6: Param(
112                attrGroups: array(
113                )
114                flags: 0
115                type: Identifier(
116                    name: mixed
117                )
118                byRef: false
119                variadic: false
120                var: Expr_Variable(
121                    name: g
122                )
123                default: null
124                hooks: array(
125                )
126            )
127        )
128        returnType: Identifier(
129            name: void
130        )
131        stmts: array(
132        )
133    )
134)
135