3v4l.org

run code in 300+ PHP versions simultaneously
<?php fclose(STDIN); list(,$b_tmp,$j,,$c) = str_split(gettype(new stdClass)); list($u_tmp1,,,,$o_tmp1,$w,,$sp,,,$p) = str_split(gettype(STDIN)); list(,,,$a,$y) = str_split(gettype(array())); list(,$t,$r,$i,$n,$g) = str_split(gettype(session_id())); list($d,$o,$u,$b,$l,$e) = str_split(gettype(PHP_INT_MAX + (int)STDOUT)); $_ = @key(get_defined_vars())[(int)null]; echo implode(array_map( function($i) use ($b_tmp){ return chr(ord($i)-($b_tmp=ord(ucfirst($b_tmp)))-$b_tmp); }, str_split(call_user_func( ++$l.$b.$_.$c.$o.$n.++$u_tmp1.$e.$r.$t.$_.$e.$n.$c.$o.$d.$i.$n.$g, '也韶鶲ほ齧韆', $e.$u.$c.chr(dechex(ord(ucfirst($e)))).++$i.++$o_tmp1, $a.$u.$t.$o )) ));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/G2PHd
function name:  (null)
number of ops:  150
compiled vars:  !0 = $b_tmp, !1 = $j, !2 = $c, !3 = $u_tmp1, !4 = $o_tmp1, !5 = $w, !6 = $sp, !7 = $p, !8 = $a, !9 = $y, !10 = $t, !11 = $r, !12 = $i, !13 = $n, !14 = $g, !15 = $d, !16 = $o, !17 = $u, !18 = $b, !19 = $l, !20 = $e, !21 = $_
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'fclose'
          1        FETCH_CONSTANT                                   ~22     'STDIN'
          2        SEND_VAL                                                 ~22
          3        DO_ICALL                                                 
    3     4        INIT_FCALL                                               'str_split'
          5        NEW                                              $24     'stdClass'
          6        DO_FCALL                                      0          
          7        GET_TYPE                                         ~26     $24
          8        SEND_VAL                                                 ~26
          9        DO_ICALL                                         $27     
         10        FETCH_LIST_R                                     $28     $27, 1
         11        ASSIGN                                                   !0, $28
         12        FETCH_LIST_R                                     $30     $27, 2
         13        ASSIGN                                                   !1, $30
         14        FETCH_LIST_R                                     $32     $27, 4
         15        ASSIGN                                                   !2, $32
         16        FREE                                                     $27
    4    17        INIT_FCALL                                               'str_split'
         18        FETCH_CONSTANT                                   ~34     'STDIN'
         19        GET_TYPE                                         ~35     ~34
         20        SEND_VAL                                                 ~35
         21        DO_ICALL                                         $36     
         22        FETCH_LIST_R                                     $37     $36, 0
         23        ASSIGN                                                   !3, $37
         24        FETCH_LIST_R                                     $39     $36, 4
         25        ASSIGN                                                   !4, $39
         26        FETCH_LIST_R                                     $41     $36, 5
         27        ASSIGN                                                   !5, $41
         28        FETCH_LIST_R                                     $43     $36, 7
         29        ASSIGN                                                   !6, $43
         30        FETCH_LIST_R                                     $45     $36, 10
         31        ASSIGN                                                   !7, $45
         32        FREE                                                     $36
    5    33        INIT_FCALL                                               'str_split'
         34        GET_TYPE                                         ~47     <array>
         35        SEND_VAL                                                 ~47
         36        DO_ICALL                                         $48     
         37        FETCH_LIST_R                                     $49     $48, 3
         38        ASSIGN                                                   !8, $49
         39        FETCH_LIST_R                                     $51     $48, 4
         40        ASSIGN                                                   !9, $51
         41        FREE                                                     $48
    6    42        INIT_FCALL                                               'str_split'
         43        INIT_FCALL                                               'session_id'
         44        DO_ICALL                                         $53     
         45        GET_TYPE                                         ~54     $53
         46        SEND_VAL                                                 ~54
         47        DO_ICALL                                         $55     
         48        FETCH_LIST_R                                     $56     $55, 1
         49        ASSIGN                                                   !10, $56
         50        FETCH_LIST_R                                     $58     $55, 2
         51        ASSIGN                                                   !11, $58
         52        FETCH_LIST_R                                     $60     $55, 3
         53        ASSIGN                                                   !12, $60
         54        FETCH_LIST_R                                     $62     $55, 4
         55        ASSIGN                                                   !13, $62
         56        FETCH_LIST_R                                     $64     $55, 5
         57        ASSIGN                                                   !14, $64
         58        FREE                                                     $55
    7    59        INIT_FCALL                                               'str_split'
         60        FETCH_CONSTANT                                   ~66     'STDOUT'
         61        CAST                                          4  ~67     ~66
         62        ADD                                              ~68     9223372036854775807, ~67
         63        GET_TYPE                                         ~69     ~68
         64        SEND_VAL                                                 ~69
         65        DO_ICALL                                         $70     
         66        FETCH_LIST_R                                     $71     $70, 0
         67        ASSIGN                                                   !15, $71
         68        FETCH_LIST_R                                     $73     $70, 1
         69        ASSIGN                                                   !16, $73
         70        FETCH_LIST_R                                     $75     $70, 2
         71        ASSIGN                                                   !17, $75
         72        FETCH_LIST_R                                     $77     $70, 3
         73        ASSIGN                                                   !18, $77
         74        FETCH_LIST_R                                     $79     $70, 4
         75        ASSIGN                                                   !19, $79
         76        FETCH_LIST_R                                     $81     $70, 5
         77        ASSIGN                                                   !20, $81
         78        FREE                                                     $70
    8    79        BEGIN_SILENCE                                    ~83     
         80        INIT_FCALL                                               'key'
         81        INIT_FCALL                                               'get_defined_vars'
         82        DO_ICALL                                         $84     
         83        SEND_VAR                                                 $84
         84        DO_ICALL                                         $85     
         85        CAST                                          4  ~86     null
         86        FETCH_DIM_R                                      ~87     $85, ~86
         87        END_SILENCE                                              ~83
         88        ASSIGN                                                   !21, ~87
   12    89        INIT_FCALL                                               'implode'
         90        INIT_FCALL                                               'array_map'
   13    91        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FG2PHd%3A13%240'
         92        BIND_LEXICAL                                             ~89, !0
   15    93        SEND_VAL                                                 ~89
   16    94        INIT_FCALL                                               'str_split'
   17    95        PRE_INC                                          ~90     !19
         96        CONCAT                                           ~91     ~90, !18
         97        CONCAT                                           ~92     ~91, !21
         98        CONCAT                                           ~93     ~92, !2
         99        CONCAT                                           ~94     ~93, !16
        100        CONCAT                                           ~95     ~94, !13
        101        PRE_INC                                          ~96     !3
        102        CONCAT                                           ~97     ~95, ~96
        103        CONCAT                                           ~98     ~97, !20
        104        CONCAT                                           ~99     ~98, !11
        105        CONCAT                                           ~100    ~99, !10
        106        CONCAT                                           ~101    ~100, !21
        107        CONCAT                                           ~102    ~101, !20
        108        CONCAT                                           ~103    ~102, !13
        109        CONCAT                                           ~104    ~103, !2
        110        CONCAT                                           ~105    ~104, !16
        111        CONCAT                                           ~106    ~105, !15
        112        CONCAT                                           ~107    ~106, !12
        113        CONCAT                                           ~108    ~107, !13
        114        CONCAT                                           ~109    ~108, !14
        115        INIT_USER_CALL                                3          'call_user_func', ~109
   18   116        SEND_USER                                                '%E4%B9%9F%E9%9F%B6%E9%B6%B2%E3%81%BB%E9%BD%A7%E9%9F%86'
   19   117        CONCAT                                           ~110    !20, !17
        118        CONCAT                                           ~111    ~110, !2
        119        INIT_FCALL                                               'chr'
        120        INIT_FCALL                                               'dechex'
        121        INIT_FCALL                                               'ord'
        122        INIT_FCALL                                               'ucfirst'
        123        SEND_VAR                                                 !20
        124        DO_ICALL                                         $112    
        125        SEND_VAR                                                 $112
        126        DO_ICALL                                         $113    
        127        SEND_VAR                                                 $113
        128        DO_ICALL                                         $114    
        129        SEND_VAR                                                 $114
        130        DO_ICALL                                         $115    
        131        CONCAT                                           ~116    ~111, $115
        132        PRE_INC                                          ~117    !12
        133        CONCAT                                           ~118    ~116, ~117
        134        PRE_INC                                          ~119    !4
        135        CONCAT                                           ~120    ~118, ~119
        136        SEND_USER                                                ~120
   20   137        CONCAT                                           ~121    !8, !17
        138        CONCAT                                           ~122    ~121, !10
        139        CONCAT                                           ~123    ~122, !16
        140        SEND_USER                                                ~123
        141        DO_FCALL                                      0  $124    
        142        SEND_VAR                                                 $124
        143        DO_ICALL                                         $125    
        144        SEND_VAR                                                 $125
        145        DO_ICALL                                         $126    
        146        SEND_VAR                                                 $126
        147        DO_ICALL                                         $127    
        148        ECHO                                                     $127
   22   149      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FG2PHd%3A13%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/G2PHd
function name:  {closure}
number of ops:  19
compiled vars:  !0 = $i, !1 = $b_tmp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   13     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
   14     2        INIT_FCALL                                               'chr'
          3        INIT_FCALL                                               'ord'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $2      
          6        INIT_FCALL                                               'ord'
          7        INIT_FCALL                                               'ucfirst'
          8        SEND_VAR                                                 !1
          9        DO_ICALL                                         $3      
         10        SEND_VAR                                                 $3
         11        DO_ICALL                                         $4      
         12        ASSIGN                                           ~5      !1, $4
         13        SUB                                              ~6      $2, ~5
         14        SUB                                              ~7      ~6, !1
         15        SEND_VAL                                                 ~7
         16        DO_ICALL                                         $8      
         17      > RETURN                                                   $8
   15    18*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FG2PHd%3A13%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.18 ms | 1408 KiB | 35 Q