Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 13
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 13
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 26
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
filename: /in/c55kL
function name: (null)
number of ops: 38
compiled vars: !0 = $durations, !1 = $isos, !2 = $duration, !3 = $diff, !4 = $date1
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
78 1 ASSIGN !1, <array>
79 2 > FE_RESET_R $7 !0, ->13
3 > > FE_FETCH_R $7, !2, ->13
80 4 > INIT_FCALL 'date_interval_iso'
5 NEW $9 'DateInterval'
6 SEND_VAR_EX !2
7 DO_FCALL 0
8 SEND_VAR $9
9 DO_FCALL 0 $11
10 ASSIGN_DIM !1
11 OP_DATA $11
79 12 > JMP ->3
13 > FE_FREE $7
83 14 INIT_FCALL 'array_diff'
15 SEND_VAR !0
16 SEND_VAR !1
17 DO_ICALL $12
18 ASSIGN !3, $12
84 19 ISSET_ISEMPTY_CV ~14 !3
20 BOOL_NOT ~15 ~14
21 > JMPZ ~15, ->26
86 22 > INIT_FCALL 'var_dump'
23 SEND_VAR !3
24 DO_ICALL
84 25 > JMP ->27
88 26 > ECHO 'No+Differences%0A'
92 27 > NEW $17 'DateTime'
28 DO_FCALL 0
29 ASSIGN !4, $17
93 30 INIT_FCALL 'date_interval_iso'
31 INIT_METHOD_CALL !4, 'diff'
32 SEND_VAR_EX !4
33 DO_FCALL 0 $20
34 SEND_VAR $20
35 DO_FCALL 0 $21
36 ECHO $21
37 > RETURN 1
Function date_interval_iso:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/c55kL
function name: date_interval_iso
number of ops: 20
compiled vars: !0 = $interval, !1 = $default, !2 = $f, !3 = $r
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
69 0 E > RECV !0
1 RECV_INIT !1 'PT0S'
70 2 BIND_STATIC !2
71 3 BIND_STATIC !3
73 4 INIT_FCALL 'rtrim'
5 INIT_FCALL 'str_replace'
6 SEND_VAR !2
7 SEND_VAR !3
74 8 INIT_METHOD_CALL !0, 'format'
9 SEND_VAL_EX 'P%25yY%25mM%25dDT%25hH%25iM%25sS'
10 DO_FCALL 0 $4
11 SEND_VAR $4
73 12 DO_ICALL $5
74 13 SEND_VAR $5
75 14 SEND_VAL 'PT'
73 15 DO_ICALL $6
75 16 JMP_SET ~7 $6, ->18
17 QM_ASSIGN ~7 !1
18 > RETURN ~7
76 19* > RETURN null
End of function date_interval_iso
Generated using Vulcan Logic Dumper, using php 8.0.0