Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 32
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 32
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 32
2 jumps found. (Code = 77) Position 1 = 35, Position 2 = 55
Branch analysis from position: 35
2 jumps found. (Code = 78) Position 1 = 36, Position 2 = 55
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 49
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 55
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
Branch analysis from position: 32
filename: /in/TSAVi
function name: (null)
number of ops: 57
compiled vars: !0 = $sunday, !1 = $periods, !2 = $date
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
17 0 E > ECHO 'DateTimeInterface+Comparison%3A%0A'
19 1 NEW $3 'DateTimeImmutable'
2 SEND_VAL_EX 'Sunday'
3 DO_FCALL 0
4 ASSIGN !0, $3
20 5 NEW $6 'DatePeriod'
6 SEND_VAR_EX !0
7 NEW $7 'DateInterval'
8 SEND_VAL_EX 'P1D'
9 DO_FCALL 0
10 SEND_VAR_NO_REF_EX $7
11 SEND_VAL_EX 6
12 DO_FCALL 0
13 ASSIGN !1, $6
21 14 > FE_RESET_R $11 !1, ->32
15 > > FE_FETCH_R $11, !2, ->32
22 16 > INIT_METHOD_CALL !2, 'format'
17 SEND_VAL_EX 'D'
18 DO_FCALL 0 $12
19 CONCAT ~13 $12, '+is'
20 INIT_FCALL 'isweekend'
21 SEND_VAR !2
22 DO_FCALL 0 $14
23 > JMPZ $14, ->26
24 > QM_ASSIGN ~15 ''
25 > JMP ->27
26 > QM_ASSIGN ~15 '+not'
27 > CONCAT ~16 ~13, ~15
28 CONCAT ~17 ~16, '+a+weekend'
29 CONCAT ~18 ~17, '%0A'
30 ECHO ~18
21 31 > JMP ->15
32 > FE_FREE $11
25 33 ECHO '%0AString+Comparison%3A%0A'
26 34 > FE_RESET_R $19 !1, ->55
35 > > FE_FETCH_R $19, !2, ->55
27 36 > INIT_METHOD_CALL !2, 'format'
37 SEND_VAL_EX 'D'
38 DO_FCALL 0 $20
39 CONCAT ~21 $20, '+is'
40 INIT_FCALL 'isweekendunixtimestamp'
41 INIT_METHOD_CALL !2, 'format'
42 SEND_VAL_EX 'Y-m-d'
43 DO_FCALL 0 $22
44 SEND_VAR $22
45 DO_FCALL 0 $23
46 > JMPZ $23, ->49
47 > QM_ASSIGN ~24 ''
48 > JMP ->50
49 > QM_ASSIGN ~24 '+not'
50 > CONCAT ~25 ~21, ~24
51 CONCAT ~26 ~25, '+a+weekend'
52 CONCAT ~27 ~26, '%0A'
53 ECHO ~27
26 54 > JMP ->35
55 > FE_FREE $19
28 56 > RETURN 1
Function isweekend:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 7
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename: /in/TSAVi
function name: isWeekend
number of ops: 18
compiled vars: !0 = $date
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
5 1 INSTANCEOF !0, 'DateTime'
2 > JMPZ ~1, ->7
6 3 > INIT_STATIC_METHOD_CALL 'DateTimeImmutable', 'createFromMutable'
4 SEND_VAR !0
5 DO_FCALL 0 $2
6 ASSIGN !0, $2
9 7 > INIT_METHOD_CALL !0, 'setTime'
8 SEND_VAL_EX 0
9 SEND_VAL_EX 0
10 SEND_VAL_EX 0
11 DO_FCALL 0 $4
12 INIT_METHOD_CALL !0, 'modify'
13 SEND_VAL_EX 'this+weekday'
14 DO_FCALL 0 $5
15 IS_NOT_EQUAL ~6 $4, $5
16 > RETURN ~6
10 17* > RETURN null
End of function isweekend
Function isweekendunixtimestamp:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/TSAVi
function name: isWeekendUnixTimestamp
number of ops: 19
compiled vars: !0 = $dateValue
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
14 1 INIT_FCALL 'date'
2 SEND_VAL 'Yz'
3 INIT_FCALL 'strtotime'
4 SEND_VAR !0
5 DO_ICALL $1
6 SEND_VAR $1
7 DO_ICALL $2
8 INIT_FCALL 'date'
9 SEND_VAL 'Yz'
10 INIT_FCALL 'strtotime'
11 CONCAT ~3 !0, '+this+weekday'
12 SEND_VAL ~3
13 DO_ICALL $4
14 SEND_VAR $4
15 DO_ICALL $5
16 IS_NOT_EQUAL ~6 $2, $5
17 > RETURN ~6
15 18* > RETURN null
End of function isweekendunixtimestamp
Generated using Vulcan Logic Dumper, using php 8.0.0