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 = 2, Position 2 = 100
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 100
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 29
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 50
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 52, Position 2 = 71
Branch analysis from position: 52
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
Branch analysis from position: 71
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 92
Branch analysis from position: 73
1 jumps found. (Code = 42) Position 1 = 94
Branch analysis from position: 94
Branch analysis from position: 92
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 100
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 100
filename:       /in/5ZCFQ
function name:  (null)
number of ops:  102
compiled vars:  !0 = $dates, !1 = $date, !2 = $matches, !3 = $start_date, !4 = $end_date
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   10     1      > FE_RESET_R                                       $6      !0, ->100
          2    > > FE_FETCH_R                                               $6, !1, ->100
   11     3    >   INIT_FCALL                                               'preg_match'
          4        SEND_VAL                                                 '%2F%5E%28%5Cd%2B%29%5Cs%28%5Cw%2B%29%5Cs%28%5Cd%2B%29%28%3F%3A%5Cs-%5Cs%28%5Cd%2B%29%5Cs%28%5Cw%2B%29%5Cs%28%5Cd%2B%29%29%3F%7C%28%5Cd%2B%29%5Cs%28%5Cw%2B%29%5Cs-%5Cs%28%5Cd%2B%29%5Cs%28%5Cw%2B%29%5Cs%28%5Cd%2B%29%7C%28%5Cd%2B%29%5Cs-%5Cs%28%5Cd%2B%29%5Cs%28%5Cw%2B%29%5Cs%28%5Cd%2B%29%24%2F'
          5        SEND_VAR                                                 !1
          6        SEND_REF                                                 !2
          7        DO_ICALL                                                 
   12     8        ISSET_ISEMPTY_DIM_OBJ                         0          !2, 12
          9      > JMPZ                                                     ~8, ->29
   14    10    >   FETCH_DIM_R                                      ~9      !2, 12
         11        ROPE_INIT                                     5  ~13     ~9
         12        ROPE_ADD                                      1  ~13     ~13, '+'
         13        FETCH_DIM_R                                      ~10     !2, 14
         14        ROPE_ADD                                      2  ~13     ~13, ~10
         15        ROPE_ADD                                      3  ~13     ~13, '+'
         16        FETCH_DIM_R                                      ~11     !2, 15
         17        ROPE_END                                      4  ~12     ~13, ~11
         18        ASSIGN                                                   !3, ~12
   15    19        FETCH_DIM_R                                      ~17     !2, 13
         20        ROPE_INIT                                     5  ~21     ~17
         21        ROPE_ADD                                      1  ~21     ~21, '+'
         22        FETCH_DIM_R                                      ~18     !2, 14
         23        ROPE_ADD                                      2  ~21     ~21, ~18
         24        ROPE_ADD                                      3  ~21     ~21, '+'
         25        FETCH_DIM_R                                      ~19     !2, 15
         26        ROPE_END                                      4  ~20     ~21, ~19
         27        ASSIGN                                                   !4, ~20
   12    28      > JMP                                                      ->94
   17    29    >   ISSET_ISEMPTY_DIM_OBJ                         0          !2, 7
         30      > JMPZ                                                     ~25, ->50
   19    31    >   FETCH_DIM_R                                      ~26     !2, 7
         32        ROPE_INIT                                     5  ~30     ~26
         33        ROPE_ADD                                      1  ~30     ~30, '+'
         34        FETCH_DIM_R                                      ~27     !2, 8
         35        ROPE_ADD                                      2  ~30     ~30, ~27
         36        ROPE_ADD                                      3  ~30     ~30, '+'
         37        FETCH_DIM_R                                      ~28     !2, 11
         38        ROPE_END                                      4  ~29     ~30, ~28
         39        ASSIGN                                                   !3, ~29
   20    40        FETCH_DIM_R                                      ~34     !2, 9
         41        ROPE_INIT                                     5  ~38     ~34
         42        ROPE_ADD                                      1  ~38     ~38, '+'
         43        FETCH_DIM_R                                      ~35     !2, 10
         44        ROPE_ADD                                      2  ~38     ~38, ~35
         45        ROPE_ADD                                      3  ~38     ~38, '+'
         46        FETCH_DIM_R                                      ~36     !2, 11
         47        ROPE_END                                      4  ~37     ~38, ~36
         48        ASSIGN                                                   !4, ~37
   17    49      > JMP                                                      ->94
   22    50    >   ISSET_ISEMPTY_DIM_OBJ                         0          !2, 4
         51      > JMPZ                                                     ~42, ->71
   24    52    >   FETCH_DIM_R                                      ~43     !2, 1
         53        ROPE_INIT                                     5  ~47     ~43
         54        ROPE_ADD                                      1  ~47     ~47, '+'
         55        FETCH_DIM_R                                      ~44     !2, 2
         56        ROPE_ADD                                      2  ~47     ~47, ~44
         57        ROPE_ADD                                      3  ~47     ~47, '+'
         58        FETCH_DIM_R                                      ~45     !2, 3
         59        ROPE_END                                      4  ~46     ~47, ~45
         60        ASSIGN                                                   !3, ~46
   25    61        FETCH_DIM_R                                      ~51     !2, 4
         62        ROPE_INIT                                     5  ~55     ~51
         63        ROPE_ADD                                      1  ~55     ~55, '+'
         64        FETCH_DIM_R                                      ~52     !2, 5
         65        ROPE_ADD                                      2  ~55     ~55, ~52
         66        ROPE_ADD                                      3  ~55     ~55, '+'
         67        FETCH_DIM_R                                      ~53     !2, 6
         68        ROPE_END                                      4  ~54     ~55, ~53
         69        ASSIGN                                                   !4, ~54
   22    70      > JMP                                                      ->94
   27    71    >   ISSET_ISEMPTY_DIM_OBJ                         0          !2, 1
         72      > JMPZ                                                     ~59, ->92
   29    73    >   FETCH_DIM_R                                      ~60     !2, 1
         74        ROPE_INIT                                     5  ~64     ~60
         75        ROPE_ADD                                      1  ~64     ~64, '+'
         76        FETCH_DIM_R                                      ~61     !2, 2
         77        ROPE_ADD                                      2  ~64     ~64, ~61
         78        ROPE_ADD                                      3  ~64     ~64, '+'
         79        FETCH_DIM_R                                      ~62     !2, 3
         80        ROPE_END                                      4  ~63     ~64, ~62
         81        ASSIGN                                                   !3, ~63
   30    82        FETCH_DIM_R                                      ~68     !2, 1
         83        ROPE_INIT                                     5  ~72     ~68
         84        ROPE_ADD                                      1  ~72     ~72, '+'
         85        FETCH_DIM_R                                      ~69     !2, 2
         86        ROPE_ADD                                      2  ~72     ~72, ~69
         87        ROPE_ADD                                      3  ~72     ~72, '+'
         88        FETCH_DIM_R                                      ~70     !2, 3
         89        ROPE_END                                      4  ~71     ~72, ~70
         90        ASSIGN                                                   !4, ~71
   27    91      > JMP                                                      ->94
   34    92    >   ASSIGN                                                   !3, '%3F%3F%3F'
   35    93        ASSIGN                                                   !4, '%3F%3F%3F'
   37    94    >   ROPE_INIT                                     4  ~79     !3
         95        ROPE_ADD                                      1  ~79     ~79, '+-+'
         96        ROPE_ADD                                      2  ~79     ~79, !4
         97        ROPE_END                                      3  ~78     ~79, '%0A'
         98        ECHO                                                     ~78
   10    99      > JMP                                                      ->2
        100    >   FE_FREE                                                  $6
   38   101      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
267.04 ms | 975 KiB | 14 Q