Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fYOfd
function name: (null)
number of ops: 16
compiled vars: !0 = $amsterdam, !1 = $prague, !2 = $lisboa, !3 = $cities
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > ASSIGN !0, <array>
22 1 ASSIGN !1, <array>
39 2 ASSIGN !2, <array>
57 3 INIT_ARRAY ~7 !0, 'amsterdam'
58 4 ADD_ARRAY_ELEMENT ~7 !1, 'prague'
59 5 ADD_ARRAY_ELEMENT ~7 !2, 'lisboa'
56 6 ASSIGN !3, ~7
68 7 INIT_FCALL 'uasort'
8 SEND_REF !3
9 DECLARE_LAMBDA_FUNCTION ~9 [0]
73 10 SEND_VAL ~9
68 11 DO_ICALL
74 12 INIT_FCALL 'var_dump'
13 SEND_VAR !3
14 DO_ICALL
15 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fYOfd
function name: {closure}
number of ops: 13
compiled vars: !0 = $city1, !1 = $city2, !2 = $priceCity1, !3 = $priceCity2
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
68 0 E > RECV !0
1 RECV !1
69 2 INIT_FCALL 'getminimumprice'
3 SEND_VAR !0
4 DO_FCALL 0 $4
5 ASSIGN !2, $4
70 6 INIT_FCALL 'getminimumprice'
7 SEND_VAR !1
8 DO_FCALL 0 $6
9 ASSIGN !3, $6
72 10 SPACESHIP ~8 !2, !3
11 > RETURN ~8
73 12* > RETURN null
End of Dynamic Function 0
Function getminimumprice:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fYOfd
function name: getMinimumPrice
number of ops: 9
compiled vars: !0 = $cityArray
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
62 0 E > RECV !0
63 1 INIT_FCALL 'array_reduce'
2 SEND_VAR !0
3 DECLARE_LAMBDA_FUNCTION ~1 [0]
65 4 SEND_VAL ~1
5 SEND_VAL 0
63 6 DO_ICALL $2
65 7 > RETURN $2
66 8* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/fYOfd
function name: {closure}
number of ops: 17
compiled vars: !0 = $carry, !1 = $item
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
63 0 E > RECV !0
1 RECV !1
64 2 IS_IDENTICAL !0, 0
3 > JMPZ ~2, ->8
4 > FETCH_DIM_R ~3 !1, 'data'
5 FETCH_DIM_R ~4 ~3, 'price'
6 QM_ASSIGN ~5 ~4
7 > JMP ->15
8 > INIT_FCALL 'min'
9 SEND_VAR !0
10 FETCH_DIM_R ~6 !1, 'data'
11 FETCH_DIM_R ~7 ~6, 'price'
12 SEND_VAL ~7
13 DO_ICALL $8
14 QM_ASSIGN ~5 $8
15 > > RETURN ~5
65 16* > RETURN null
End of Dynamic Function 0
End of function getminimumprice
Generated using Vulcan Logic Dumper, using php 8.0.0