3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Abusive script

This script was stopped while abusing our resources

Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 40
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 40
Branch analysis from position: 15
2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 38
Branch analysis from position: 20
2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 38
Branch analysis from position: 21
2 jumps found. (Code = 77) Position 1 = 27, Position 2 = 36
Branch analysis from position: 27
2 jumps found. (Code = 78) Position 1 = 28, Position 2 = 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 36
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 38
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
filename:       /in/joVGh
function name:  (null)
number of ops:  42
compiled vars:  !0 = $ops, !1 = $data, !2 = $op, !3 = $type, !4 = $name, !5 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   17     1        INIT_ARRAY                                       ~7      <array>, 'array'
          2        ADD_ARRAY_ELEMENT                                ~7      <array>, 'string'
          3        ADD_ARRAY_ELEMENT                                ~7      <array>, 'int'
          4        ADD_ARRAY_ELEMENT                                ~7      <array>, 'double'
          5        ADD_ARRAY_ELEMENT                                ~7      <array>, 'bool'
          6        ADD_ARRAY_ELEMENT                                ~7      <array>, 'null'
   38     7        NEW                                              $8      'stdClass'
          8        DO_FCALL                                      0          
          9        INIT_ARRAY                                       ~10     $8
         10        ADD_ARRAY_ELEMENT                                ~7      ~10, 'class'
   17    11        ADD_ARRAY_ELEMENT                                ~7      <array>, 'bits'
   15    12        ASSIGN                                                   !1, ~7
  125    13      > FE_RESET_R                                       $12     !0, ->40
         14    > > FE_FETCH_R                                               $12, !2, ->40
  126    15    >   ROPE_INIT                                     3  ~14     '%0A%0A'
         16        ROPE_ADD                                      1  ~14     ~14, !2
         17        ROPE_END                                      2  ~13     ~14, '+%0A%0A'
         18        ECHO                                                     ~13
  127    19      > FE_RESET_R                                       $16     !1, ->38
         20    > > FE_FETCH_R                                       ~17     $16, !3, ->38
         21    >   ASSIGN                                                   !4, ~17
  128    22        ROPE_INIT                                     3  ~20     '++'
         23        ROPE_ADD                                      1  ~20     ~20, !4
         24        ROPE_END                                      2  ~19     ~20, '%0A'
         25        ECHO                                                     ~19
  129    26      > FE_RESET_R                                       $22     !3, ->36
         27    > > FE_FETCH_R                                               $22, !5, ->36
  130    28    >   INIT_FCALL                                               'do_op'
         29        SEND_VAR                                                 !2
         30        SEND_VAR                                                 !5
         31        DO_FCALL                                      0  $23     
         32        CONCAT                                           ~24     '++++', $23
         33        CONCAT                                           ~25     ~24, '%0A'
         34        ECHO                                                     ~25
  129    35      > JMP                                                      ->27
         36    >   FE_FREE                                                  $22
  127    37      > JMP                                                      ->20
         38    >   FE_FREE                                                  $16
  125    39      > JMP                                                      ->14
         40    >   FE_FREE                                                  $12
  133    41      > RETURN                                                   1

Function do_op:
Finding entry points
Branch analysis from position: 0
20 jumps found. (Code = 188) Position 1 = 41, Position 2 = 44, Position 3 = 47, Position 4 = 50, Position 5 = 53, Position 6 = 56, Position 7 = 59, Position 8 = 62, Position 9 = 65, Position 10 = 68, Position 11 = 71, Position 12 = 74, Position 13 = 77, Position 14 = 80, Position 15 = 83, Position 16 = 86, Position 17 = 89, Position 18 = 92, Position 19 = 95, Position 20 = 4
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 74
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 77
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 80
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 83
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 89
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 92
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 95
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 41
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 44
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 47
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 50
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 53
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 56
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 59
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 62
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 65
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 68
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 71
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 74
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 77
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 80
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 83
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 36, Position 2 = 86
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 89
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 92
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 92
Branch analysis from position: 89
Branch analysis from position: 86
Branch analysis from position: 83
Branch analysis from position: 80
Branch analysis from position: 77
Branch analysis from position: 74
Branch analysis from position: 71
Branch analysis from position: 68
Branch analysis from position: 65
Branch analysis from position: 62
Branch analysis from position: 59
Branch analysis from position: 56
Branch analysis from position: 53
Branch analysis from position: 50
Branch analysis from position: 47
Branch analysis from position: 44
Branch analysis from position: 41
filename:       /in/joVGh
function name:  do_op
number of ops:  106
compiled vars:  !0 = $op, !1 = $var, !2 = $out
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   45     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   46     2        ASSIGN                                                   !2, 'err'
   48     3      > SWITCH_STRING                                            !0, [ 'x+%3D%3D+true':->41, 'x+%3D%3D%3D+true':->44, 'x+%3D%3D+false':->47, 'x+%3D%3D%3D+false':->50, 'x+%3D%3D+1':->53, 'x+%3D%3D+0':->56, 'x+%3E+0':->59, 'x+%3C+0':->62, '%2B%2Bx':->65, '--x':->68, 'empty%28x%29':->71, 'strlen%28x%29':->74, '%28int%29+x':->77, '%28bool%29+x':->80, 'is_int%28x%29':->83, 'is_bool%28x%29':->86, 'intval%28x%29':->89, 'boolval%28x%29':->92, ], ->95
   49     4    >   IS_EQUAL                                                 !0, 'x+%3D%3D+true'
          5      > JMPNZ                                                    ~4, ->41
   53     6    >   IS_EQUAL                                                 !0, 'x+%3D%3D%3D+true'
          7      > JMPNZ                                                    ~4, ->44
   57     8    >   IS_EQUAL                                                 !0, 'x+%3D%3D+false'
          9      > JMPNZ                                                    ~4, ->47
   61    10    >   IS_EQUAL                                                 !0, 'x+%3D%3D%3D+false'
         11      > JMPNZ                                                    ~4, ->50
   65    12    >   IS_EQUAL                                                 !0, 'x+%3D%3D+1'
         13      > JMPNZ                                                    ~4, ->53
   69    14    >   IS_EQUAL                                                 !0, 'x+%3D%3D+0'
         15      > JMPNZ                                                    ~4, ->56
   73    16    >   IS_EQUAL                                                 !0, 'x+%3E+0'
         17      > JMPNZ                                                    ~4, ->59
   77    18    >   IS_EQUAL                                                 !0, 'x+%3C+0'
         19      > JMPNZ                                                    ~4, ->62
   81    20    >   IS_EQUAL                                                 !0, '%2B%2Bx'
         21      > JMPNZ                                                    ~4, ->65
   85    22    >   IS_EQUAL                                                 !0, '--x'
         23      > JMPNZ                                                    ~4, ->68
   89    24    >   IS_EQUAL                                                 !0, 'empty%28x%29'
         25      > JMPNZ                                                    ~4, ->71
   93    26    >   IS_EQUAL                                                 !0, 'strlen%28x%29'
         27      > JMPNZ                                                    ~4, ->74
   97    28    >   IS_EQUAL                                                 !0, '%28int%29+x'
         29      > JMPNZ                                                    ~4, ->77
  101    30    >   IS_EQUAL                                                 !0, '%28bool%29+x'
         31      > JMPNZ                                                    ~4, ->80
  105    32    >   IS_EQUAL                                                 !0, 'is_int%28x%29'
         33      > JMPNZ                                                    ~4, ->83
  109    34    >   IS_EQUAL                                                 !0, 'is_bool%28x%29'
         35      > JMPNZ                                                    ~4, ->86
  113    36    >   IS_EQUAL                                                 !0, 'intval%28x%29'
         37      > JMPNZ                                                    ~4, ->89
  117    38    >   IS_EQUAL                                                 !0, 'boolval%28x%29'
         39      > JMPNZ                                                    ~4, ->92
         40    > > JMP                                                      ->95
   50    41    >   BOOL                                             ~5      !1
         42        ASSIGN                                                   !2, ~5
   51    43      > JMP                                                      ->95
   54    44    >   TYPE_CHECK                                    8  ~7      !1
         45        ASSIGN                                                   !2, ~7
   55    46      > JMP                                                      ->95
   58    47    >   BOOL_NOT                                         ~9      !1
         48        ASSIGN                                                   !2, ~9
   59    49      > JMP                                                      ->95
   62    50    >   TYPE_CHECK                                    4  ~11     !1
         51        ASSIGN                                                   !2, ~11
   63    52      > JMP                                                      ->95
   66    53    >   IS_EQUAL                                         ~13     !1, 1
         54        ASSIGN                                                   !2, ~13
   67    55      > JMP                                                      ->95
   70    56    >   IS_EQUAL                                         ~15     !1, 0
         57        ASSIGN                                                   !2, ~15
   71    58      > JMP                                                      ->95
   74    59    >   IS_SMALLER                                       ~17     0, !1
         60        ASSIGN                                                   !2, ~17
   75    61      > JMP                                                      ->95
   78    62    >   IS_SMALLER                                       ~19     !1, 0
         63        ASSIGN                                                   !2, ~19
   79    64      > JMP                                                      ->95
   82    65    >   PRE_INC                                          ~21     !1
         66        ASSIGN                                                   !2, ~21
   83    67      > JMP                                                      ->95
   86    68    >   PRE_DEC                                          ~23     !1
         69        ASSIGN                                                   !2, ~23
   87    70      > JMP                                                      ->95
   90    71    >   ISSET_ISEMPTY_CV                                 ~25     !1
         72        ASSIGN                                                   !2, ~25
   91    73      > JMP                                                      ->95
   94    74    >   STRLEN                                           ~27     !1
         75        ASSIGN                                                   !2, ~27
   95    76      > JMP                                                      ->95
   98    77    >   CAST                                          4  ~29     !1
         78        ASSIGN                                                   !2, ~29
   99    79      > JMP                                                      ->95
  102    80    >   BOOL                                             ~31     !1
         81        ASSIGN                                                   !2, ~31
  103    82      > JMP                                                      ->95
  106    83    >   TYPE_CHECK                                   16  ~33     !1
         84        ASSIGN                                                   !2, ~33
  107    85      > JMP                                                      ->95
  110    86    >   TYPE_CHECK                                   12  ~35     !1
         87        ASSIGN                                                   !2, ~35
  111    88      > JMP                                                      ->95
  114    89    >   CAST                                          4  ~37     !1
         90        ASSIGN                                                   !2, ~37
  115    91      > JMP                                                      ->95
  118    92    >   BOOL                                             ~39     !1
         93        ASSIGN                                                   !2, ~39
  119    94      > JMP                                                      ->95
  122    95    >   INIT_FCALL                                               'serialize'
         96        SEND_VAR                                                 !1
         97        DO_ICALL                                         $41     
         98        CONCAT                                           ~42     $41, '+%3D+'
         99        INIT_FCALL                                               'var_export'
        100        SEND_VAR                                                 !2
        101        SEND_VAL                                                 <true>
        102        DO_ICALL                                         $43     
        103        CONCAT                                           ~44     ~42, $43
        104      > RETURN                                                   ~44
  123   105*     > RETURN                                                   null

End of function do_op

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
248.22 ms | 987 KiB | 16 Q