Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 58, Position 2 = 64 Branch analysis from position: 58 1 jumps found. (Code = 42) Position 1 = 69 Branch analysis from position: 69 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 64 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/0NpjQ function name: (null) number of ops: 75 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 NEW $18 'DateTime' 12 SEND_VAR_EX !1 13 DO_FCALL 0 14 ASSIGN !5, $18 52 15 INIT_METHOD_CALL !3, 'diff' 16 SEND_VAR_EX !5 17 DO_FCALL 0 $21 18 ASSIGN !6, $21 53 19 FETCH_OBJ_R ~23 !6, 'days' 20 CONCAT ~24 '%28', ~23 21 CONCAT ~25 ~24, '%29+difference+' 22 FETCH_OBJ_R ~26 !6, 'y' 23 CONCAT ~27 ~25, ~26 24 CONCAT ~28 ~27, '+years%2C+' 25 FETCH_OBJ_R ~29 !6, 'm' 26 CONCAT ~30 ~28, ~29 27 CONCAT ~31 ~30, '+months%2C+' 28 FETCH_OBJ_R ~32 !6, 'd' 29 CONCAT ~33 ~31, ~32 30 CONCAT ~34 ~33, '+days' 31 ASSIGN !7, ~34 55 32 INIT_FCALL 'datediff' 33 INIT_FCALL 'strtotime' 34 SEND_VAR !0 35 DO_ICALL $36 36 SEND_VAR $36 37 INIT_FCALL 'strtotime' 38 SEND_VAR !2 39 DO_ICALL $37 40 SEND_VAR $37 41 DO_FCALL 0 $38 42 ASSIGN !8, $38 56 43 FETCH_OBJ_R ~40 !8, 'dayyyy' 44 CONCAT ~41 '%28', ~40 45 CONCAT ~42 ~41, '%29+difference+' 46 FETCH_OBJ_R ~43 !8, 'years' 47 CONCAT ~44 ~42, ~43 48 CONCAT ~45 ~44, '+years%2C+' 49 FETCH_OBJ_R ~46 !8, 'months' 50 CONCAT ~47 ~45, ~46 51 CONCAT ~48 ~47, '+months%2C+' 52 FETCH_OBJ_R ~49 !8, 'days' 53 CONCAT ~50 ~48, ~49 54 CONCAT ~51 ~50, '+days' 55 ASSIGN !9, ~51 58 56 IS_NOT_IDENTICAL !7, !9 57 > JMPZ ~53, ->64 59 58 > ECHO '%3Cspan+style%3D%22color%3Ared%3B%22%3E' 59 ECHO !7 60 ECHO '+-+' 61 ECHO !9 62 ECHO '%3C%2Fspan%3E%3Cbr+%2F%3E' 63 > JMP ->69 61 64 > ECHO '%3Cspan+style%3D%22color%3Agreen%3B%22%3E' 65 ECHO !7 66 ECHO '+-+' 67 ECHO !9 68 ECHO '%3C%2Fspan%3E%3Cbr+%2F%3E' 64 69 > PRE_INC !4 65 70 CONCAT ~55 !0, '+%2B' 71 CONCAT ~56 ~55, !4 72 CONCAT ~57 ~56, '+days' 73 ASSIGN !2, ~57 74 > 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/0NpjQ 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