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 = 70
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 70
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 48
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 48
Branch analysis from position: 70
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 70
filename:       /in/WkVIW
function name:  (null)
number of ops:  72
compiled vars:  !0 = $subject, !1 = $regexes, !2 = $pattern, !3 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'text+1234'
    5     1        ASSIGN                                                   !1, <array>
   10     2      > FE_RESET_R                                       $6      !1, ->70
          3    > > FE_FETCH_R                                       ~7      $6, !2, ->70
          4    >   ASSIGN                                                   !3, ~7
   11     5        ECHO                                                     '%0A'
          6        ECHO                                                     'Currently+testing+regex%3A+%22'
          7        ECHO                                                     !3
          8        ECHO                                                     '%22'
          9        ECHO                                                     '%0A'
   13    10        ECHO                                                     'preg_filter%3A+'
         11        ECHO                                                     '%0A'
   14    12        INIT_FCALL                                               'preg_filter'
         13        SEND_VAR                                                 !2
         14        SEND_VAL                                                 ''
         15        SEND_VAR                                                 !0
         16        DO_ICALL                                                 
   16    17        ECHO                                                     'preg_grep%3A+'
         18        ECHO                                                     '%0A'
   17    19        INIT_FCALL                                               'preg_grep'
         20        SEND_VAR                                                 !2
         21        INIT_ARRAY                                       ~10     !0
         22        SEND_VAL                                                 ~10
         23        DO_ICALL                                                 
   19    24        ECHO                                                     'preg_match_all%3A+'
         25        ECHO                                                     '%0A'
   20    26        INIT_FCALL                                               'preg_match_all'
         27        SEND_VAR                                                 !2
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                                 
   22    30        ECHO                                                     'preg_match%3A+'
         31        ECHO                                                     '%0A'
   23    32        INIT_FCALL                                               'preg_match'
         33        SEND_VAR                                                 !2
         34        SEND_VAR                                                 !0
         35        DO_ICALL                                                 
   25    36        INIT_FCALL                                               'function_exists'
         37        SEND_VAL                                                 'preg_replace_callback_array'
         38        DO_ICALL                                         $14     
         39      > JMPZ                                                     $14, ->48
   26    40    >   ECHO                                                     'preg_replace_callback_array%3A+'
         41        ECHO                                                     '%0A'
   27    42        INIT_FCALL                                               'preg_replace_callback_array'
         43        DECLARE_LAMBDA_FUNCTION                          ~15     [0]
         44        INIT_ARRAY                                       ~16     ~15, !2
         45        SEND_VAL                                                 ~16
         46        SEND_VAR                                                 !0
         47        DO_ICALL                                                 
   30    48    >   ECHO                                                     'preg_replace_callback%3A+'
         49        ECHO                                                     '%0A'
   31    50        INIT_FCALL                                               'preg_replace_callback'
         51        SEND_VAR                                                 !2
         52        DECLARE_LAMBDA_FUNCTION                          ~18     [1]
         53        SEND_VAL                                                 ~18
         54        SEND_VAR                                                 !0
         55        DO_ICALL                                                 
   33    56        ECHO                                                     'preg_replace%3A+'
         57        ECHO                                                     '%0A'
   34    58        INIT_FCALL                                               'preg_replace'
         59        SEND_VAR                                                 !2
         60        SEND_VAL                                                 ''
         61        SEND_VAR                                                 !0
         62        DO_ICALL                                                 
   36    63        ECHO                                                     'preg_split%3A+'
         64        ECHO                                                     '%0A'
   37    65        INIT_FCALL                                               'preg_split'
         66        SEND_VAR                                                 !2
         67        SEND_VAR                                                 !0
         68        DO_ICALL                                                 
   10    69      > JMP                                                      ->3
         70    >   FE_FREE                                                  $6
   39    71      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WkVIW
function name:  {closure}
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E > > RETURN                                                   ''
          1*     > RETURN                                                   null

End of Dynamic Function 0

Dynamic Function 1
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/WkVIW
function name:  {closure}
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   31     0  E > > RETURN                                                   ''
          1*     > RETURN                                                   null

End of Dynamic Function 1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
237.65 ms | 981 KiB | 22 Q