3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.29 ms | 1403 KiB | 13 Q