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 hooks: array( 28 ) 29 ) 30 1: Param( 31 attrGroups: array( 32 ) 33 flags: 0 34 type: Identifier( 35 name: array 36 ) 37 byRef: false 38 variadic: false 39 var: Expr_Variable( 40 name: c 41 ) 42 default: null 43 hooks: array( 44 ) 45 ) 46 2: Param( 47 attrGroups: array( 48 ) 49 flags: 0 50 type: Identifier( 51 name: callable 52 ) 53 byRef: false 54 variadic: false 55 var: Expr_Variable( 56 name: d 57 ) 58 default: null 59 hooks: array( 60 ) 61 ) 62 3: Param( 63 attrGroups: array( 64 ) 65 flags: 0 66 type: Name( 67 name: E 68 ) 69 byRef: false 70 variadic: false 71 var: Expr_Variable( 72 name: f 73 ) 74 default: null 75 hooks: array( 76 ) 77 ) 78 ) 79 returnType: null 80 stmts: array( 81 ) 82 ) 83) 84