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