3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 83
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 83
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 49
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 24
Branch analysis from position: 82
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 24
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 58, Position 2 = 66
Branch analysis from position: 58
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 24
Branch analysis from position: 82
Branch analysis from position: 24
Branch analysis from position: 66
Branch analysis from position: 83
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 83
filename:       /in/gpFt4
function name:  (null)
number of ops:  92
compiled vars:  !0 = $data, !1 = $sum_time, !2 = $details, !3 = $start_time, !4 = $end_time, !5 = $end_of_day, !6 = $diff, !7 = $diff2, !8 = $avg
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    8     1        ASSIGN                                                   !1, 0
   10     2      > FE_RESET_R                                       $11     !0, ->83
          3    > > FE_FETCH_R                                               $11, !2, ->83
   11     4    >   NEW                                              $12     'DateTime'
          5        CHECK_FUNC_ARG                                           
          6        FETCH_DIM_FUNC_ARG                               $13     !2, 'ticketCreated'
          7        SEND_FUNC_ARG                                            $13
          8        DO_FCALL                                      0          
          9        ASSIGN                                                   !3, $12
   12    10        NEW                                              $16     'DateTime'
         11        CHECK_FUNC_ARG                                           
         12        FETCH_DIM_FUNC_ARG                               $17     !2, 'ticketCompletedOn'
         13        SEND_FUNC_ARG                                            $17
         14        DO_FCALL                                      0          
         15        ASSIGN                                                   !4, $16
   13    16        NEW                                              $20     'DateTime'
         17        INIT_METHOD_CALL                                         !3, 'format'
         18        SEND_VAL_EX                                              'Y-m-d'
         19        DO_FCALL                                      0  $21     
         20        CONCAT                                           ~22     $21, '+17%3A00%3A00'
         21        SEND_VAL_EX                                              ~22
         22        DO_FCALL                                      0          
         23        ASSIGN                                                   !5, $20
   16    24    >   INIT_METHOD_CALL                                         !4, 'diff'
         25        SEND_VAR_EX                                              !3
         26        DO_FCALL                                      0  $25     
         27        ASSIGN                                                   !6, $25
   17    28        INIT_METHOD_CALL                                         !5, 'diff'
         29        SEND_VAR_EX                                              !3
         30        DO_FCALL                                      0  $27     
         31        ASSIGN                                                   !7, $27
   18    32        INIT_METHOD_CALL                                         !4, 'format'
         33        SEND_VAL_EX                                              'Y-m-d'
         34        DO_FCALL                                      0  $29     
         35        INIT_METHOD_CALL                                         !3, 'format'
         36        SEND_VAL_EX                                              'Y-m-d'
         37        DO_FCALL                                      0  $30     
         38        IS_IDENTICAL                                             $29, $30
         39      > JMPZ                                                     ~31, ->49
   19    40    >   FETCH_OBJ_R                                      ~32     !6, 'h'
         41        MUL                                              ~33     ~32, 60
         42        FETCH_OBJ_R                                      ~34     !6, 'i'
         43        ADD                                              ~35     ~33, ~34
         44        FETCH_OBJ_R                                      ~36     !6, 's'
         45        DIV                                              ~37     ~36, 60
         46        ADD                                              ~38     ~35, ~37
         47        ASSIGN_OP                                     1          !1, ~38
   18    48      > JMP                                                      ->66
   20    49    >   INIT_FCALL                                               'in_array'
         50        INIT_METHOD_CALL                                         !5, 'format'
         51        SEND_VAL_EX                                              'N'
         52        DO_FCALL                                      0  $40     
         53        SEND_VAR                                                 $40
         54        SEND_VAL                                                 <array>
         55        DO_ICALL                                         $41     
         56        BOOL_NOT                                         ~42     $41
         57      > JMPZ                                                     ~42, ->66
   21    58    >   FETCH_OBJ_R                                      ~43     !7, 'h'
         59        MUL                                              ~44     ~43, 60
         60        FETCH_OBJ_R                                      ~45     !7, 'i'
         61        ADD                                              ~46     ~44, ~45
         62        FETCH_OBJ_R                                      ~47     !7, 's'
         63        DIV                                              ~48     ~47, 60
         64        ADD                                              ~49     ~46, ~48
         65        ASSIGN_OP                                     1          !1, ~49
   24    66    >   INIT_METHOD_CALL                                         !5, 'add'
         67        NEW                                              $51     'DateInterval'
         68        SEND_VAL_EX                                              'P1D'
         69        DO_FCALL                                      0          
         70        SEND_VAR_NO_REF_EX                                       $51
         71        DO_FCALL                                      0          
   25    72        NEW                                              $54     'DateTime'
         73        INIT_METHOD_CALL                                         !5, 'format'
         74        SEND_VAL_EX                                              'Y-m-d'
         75        DO_FCALL                                      0  $55     
         76        CONCAT                                           ~56     $55, '+09%3A00%3A00'
         77        SEND_VAL_EX                                              ~56
         78        DO_FCALL                                      0          
         79        ASSIGN                                                   !3, $54
   27    80        IS_SMALLER_OR_EQUAL                                      !3, !4
         81      > JMPNZ                                                    ~59, ->24
   10    82    > > JMP                                                      ->3
         83    >   FE_FREE                                                  $11
   31    84        COUNT                                            ~60     !0
         85        DIV                                              ~61     !1, ~60
         86        ASSIGN                                                   !8, ~61
   33    87        NOP                                                      
         88        FAST_CONCAT                                      ~63     !8, '+minutes'
         89        ECHO                                                     ~63
         90        ECHO                                                     '%0A'
   34    91      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
248.69 ms | 1024 KiB | 14 Q