Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 75 Branch analysis from position: 75 2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 12 Branch analysis from position: 83 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 12 2 jumps found. (Code = 43) Position 1 = 59, Position 2 = 65 Branch analysis from position: 59 1 jumps found. (Code = 42) Position 1 = 70 Branch analysis from position: 70 2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 12 Branch analysis from position: 83 Branch analysis from position: 12 Branch analysis from position: 65 2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 12 Branch analysis from position: 83 Branch analysis from position: 12 filename: /in/iNJrS function name: (null) number of ops: 84 compiled vars: !0 = $str1, !1 = $str2, !2 = $tempdate1, !3 = $date1, !4 = $n, !5 = $date2, !6 = $interval, !7 = $string1, !8 = $mydate, !9 = $string2 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > INIT_FCALL 'date_default_timezone_set' 1 SEND_VAL 'UTC' 2 DO_ICALL 44 3 ASSIGN !0, '1970-01-01' 45 4 ASSIGN !1, '2009-01-01' 47 5 ASSIGN !2, !0 48 6 NEW $14 'DateTime' 7 SEND_VAR_EX !0 8 DO_FCALL 0 9 ASSIGN !3, $14 49 10 ASSIGN !4, 0 51 11 > JMP ->75 52 12 > NEW $18 'DateTime' 13 SEND_VAR_EX !2 14 DO_FCALL 0 15 ASSIGN !5, $18 53 16 INIT_METHOD_CALL !3, 'diff' 17 SEND_VAR_EX !5 18 DO_FCALL 0 $21 19 ASSIGN !6, $21 54 20 FETCH_OBJ_R ~23 !6, 'days' 21 CONCAT ~24 '%28', ~23 22 CONCAT ~25 ~24, '%29+difference+' 23 FETCH_OBJ_R ~26 !6, 'y' 24 CONCAT ~27 ~25, ~26 25 CONCAT ~28 ~27, '+years%2C+' 26 FETCH_OBJ_R ~29 !6, 'm' 27 CONCAT ~30 ~28, ~29 28 CONCAT ~31 ~30, '+months%2C+' 29 FETCH_OBJ_R ~32 !6, 'd' 30 CONCAT ~33 ~31, ~32 31 CONCAT ~34 ~33, '+days' 32 ASSIGN !7, ~34 56 33 INIT_FCALL 'datediff' 34 INIT_FCALL 'strtotime' 35 SEND_VAR !0 36 DO_ICALL $36 37 SEND_VAR $36 38 INIT_FCALL 'strtotime' 39 SEND_VAR !2 40 DO_ICALL $37 41 SEND_VAR $37 42 DO_FCALL 0 $38 43 ASSIGN !8, $38 57 44 FETCH_OBJ_R ~40 !8, 'dayyyy' 45 CONCAT ~41 '%28', ~40 46 CONCAT ~42 ~41, '%29+difference+' 47 FETCH_OBJ_R ~43 !8, 'years' 48 CONCAT ~44 ~42, ~43 49 CONCAT ~45 ~44, '+years%2C+' 50 FETCH_OBJ_R ~46 !8, 'months' 51 CONCAT ~47 ~45, ~46 52 CONCAT ~48 ~47, '+months%2C+' 53 FETCH_OBJ_R ~49 !8, 'days' 54 CONCAT ~50 ~48, ~49 55 CONCAT ~51 ~50, '+days' 56 ASSIGN !9, ~51 59 57 IS_NOT_IDENTICAL !7, !9 58 > JMPZ ~53, ->65 60 59 > ECHO '%3Cspan+style%3D%22color%3Ared%3B%22%3E' 60 ECHO !7 61 ECHO '+-+' 62 ECHO !9 63 ECHO '%3C%2Fspan%3E%3Cbr+%2F%3E' 64 > JMP ->70 62 65 > ECHO '%3Cspan+style%3D%22color%3Agreen%3B%22%3E' 66 ECHO !7 67 ECHO '+-+' 68 ECHO !9 69 ECHO '%3C%2Fspan%3E%3Cbr+%2F%3E' 65 70 > PRE_INC !4 66 71 CONCAT ~55 !0, '+%2B' 72 CONCAT ~56 ~55, !4 73 CONCAT ~57 ~56, '+days' 74 ASSIGN !2, ~57 51 75 > INIT_FCALL 'strtotime' 76 SEND_VAR !2 77 DO_ICALL $59 78 INIT_FCALL 'strtotime' 79 SEND_VAR !1 80 DO_ICALL $60 81 IS_SMALLER_OR_EQUAL $59, $60 82 > JMPNZ ~61, ->12 67 83 > > RETURN 1 Function datediff: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 6 Branch analysis from position: 4 1 jumps found. (Code = 42) Position 1 = 7 Branch analysis from position: 7 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12 Branch analysis from position: 10 1 jumps found. (Code = 42) Position 1 = 13 Branch analysis from position: 13 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 20 Branch analysis from position: 44 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 20 2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 36 Branch analysis from position: 28 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 Branch analysis from position: 36 1 jumps found. (Code = 42) Position 1 = 44 Branch analysis from position: 44 Branch analysis from position: 12 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 Branch analysis from position: 6 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12 Branch analysis from position: 10 Branch analysis from position: 12 filename: /in/iNJrS function name: dateDiff number of ops: 88 compiled vars: !0 = $startdate, !1 = $enddate, !2 = $first, !3 = $second, !4 = $inbetween, !5 = $firsttemp, !6 = $months, !7 = $days, !8 = $years, !9 = $hours, !10 = $minutes, !11 = $seconds, !12 = $dateObj line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 1 RECV !1 6 2 IS_SMALLER !0, !1 3 > JMPZ ~13, ->6 4 > QM_ASSIGN ~14 !0 5 > JMP ->7 6 > QM_ASSIGN ~14 !1 7 > ASSIGN !2, ~14 7 8 IS_SMALLER !0, !1 9 > JMPZ ~16, ->12 10 > QM_ASSIGN ~17 !1 11 > JMP ->13 12 > QM_ASSIGN ~17 !0 13 > ASSIGN !3, ~17 8 14 SUB ~19 !3, !2 15 ASSIGN !4, ~19 9 16 ASSIGN !5, !2 11 17 ASSIGN !6, 0 12 18 ASSIGN !7, 0 14 19 > JMP ->43 15 20 > INIT_FCALL 'date' 21 SEND_VAL 't' 22 SEND_VAR !5 23 DO_ICALL $24 24 MUL ~25 $24, 86400 25 ADD ~26 !5, ~25 26 IS_SMALLER_OR_EQUAL ~26, !3 27 > JMPZ ~27, ->36 16 28 > ASSIGN_OP 1 !6, 1 17 29 INIT_FCALL 'date' 30 SEND_VAL 't' 31 SEND_VAR !5 32 DO_ICALL $29 33 MUL ~30 $29, 86400 34 ASSIGN_OP 1 !5, ~30 35 > JMP ->43 19 36 > INIT_FCALL 'floor' 37 SUB ~32 !3, !5 38 SEND_VAL ~32 39 DO_ICALL $33 40 DIV ~34 $33, 86400 41 ASSIGN !7, ~34 20 42 > JMP ->44 14 43 > > JMPNZ <true>, ->20 24 44 > INIT_FCALL 'floor' 45 DIV ~36 !6, 12 46 SEND_VAL ~36 47 DO_ICALL $37 48 ASSIGN !8, $37 25 49 MOD ~39 !6, 12 50 ASSIGN !6, ~39 27 51 INIT_FCALL 'floor' 52 DIV ~41 !4, 60 53 DIV ~42 ~41, 60 54 MOD ~43 ~42, 24 55 SEND_VAL ~43 56 DO_ICALL $44 57 ASSIGN !9, $44 28 58 INIT_FCALL 'floor' 59 DIV ~46 !4, 60 60 MOD ~47 ~46, 60 61 SEND_VAL ~47 62 DO_ICALL $48 63 ASSIGN !10, $48 29 64 MOD ~50 !4, 60 65 ASSIGN !11, ~50 31 66 NEW $52 'stdClass' 67 DO_FCALL 0 68 ASSIGN !12, $52 33 69 ASSIGN_OBJ !12, 'years' 70 OP_DATA !8 34 71 ASSIGN_OBJ !12, 'months' 72 OP_DATA !6 35 73 ASSIGN_OBJ !12, 'days' 74 OP_DATA !7 36 75 ASSIGN_OBJ !12, 'hours' 76 OP_DATA !9 37 77 ASSIGN_OBJ !12, 'minutes' 78 OP_DATA !10 38 79 ASSIGN_OBJ !12, 'seconds' 80 OP_DATA !11 39 81 DIV ~62 !4, 60 82 DIV ~63 ~62, 60 83 DIV ~64 ~63, 24 84 ASSIGN_OBJ !12, 'dayyyy' 85 OP_DATA ~64 41 86 > RETURN !12 42 87* > RETURN null End of function datediff
Generated using Vulcan Logic Dumper, using php 8.0.0