3v4l.org

run code in 300+ PHP versions simultaneously
<?php fclose(STDIN); list(,$b_tmp,$j,,$c) = str_split(gettype((object)null)); 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((string)null)); list($d,$o,$u,$b,$l,$e) = str_split(gettype((float)null)); $_ = @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/ZUUhK
function name:  (null)
number of ops:  146
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        CAST                                          8  ~24     null
          6        GET_TYPE                                         ~25     ~24
          7        SEND_VAL                                                 ~25
          8        DO_ICALL                                         $26     
          9        FETCH_LIST_R                                     $27     $26, 1
         10        ASSIGN                                                   !0, $27
         11        FETCH_LIST_R                                     $29     $26, 2
         12        ASSIGN                                                   !1, $29
         13        FETCH_LIST_R                                     $31     $26, 4
         14        ASSIGN                                                   !2, $31
         15        FREE                                                     $26
    4    16        INIT_FCALL                                               'str_split'
         17        FETCH_CONSTANT                                   ~33     'STDIN'
         18        GET_TYPE                                         ~34     ~33
         19        SEND_VAL                                                 ~34
         20        DO_ICALL                                         $35     
         21        FETCH_LIST_R                                     $36     $35, 0
         22        ASSIGN                                                   !3, $36
         23        FETCH_LIST_R                                     $38     $35, 4
         24        ASSIGN                                                   !4, $38
         25        FETCH_LIST_R                                     $40     $35, 5
         26        ASSIGN                                                   !5, $40
         27        FETCH_LIST_R                                     $42     $35, 7
         28        ASSIGN                                                   !6, $42
         29        FETCH_LIST_R                                     $44     $35, 10
         30        ASSIGN                                                   !7, $44
         31        FREE                                                     $35
    5    32        INIT_FCALL                                               'str_split'
         33        GET_TYPE                                         ~46     <array>
         34        SEND_VAL                                                 ~46
         35        DO_ICALL                                         $47     
         36        FETCH_LIST_R                                     $48     $47, 3
         37        ASSIGN                                                   !8, $48
         38        FETCH_LIST_R                                     $50     $47, 4
         39        ASSIGN                                                   !9, $50
         40        FREE                                                     $47
    6    41        INIT_FCALL                                               'str_split'
         42        CAST                                          6  ~52     null
         43        GET_TYPE                                         ~53     ~52
         44        SEND_VAL                                                 ~53
         45        DO_ICALL                                         $54     
         46        FETCH_LIST_R                                     $55     $54, 1
         47        ASSIGN                                                   !10, $55
         48        FETCH_LIST_R                                     $57     $54, 2
         49        ASSIGN                                                   !11, $57
         50        FETCH_LIST_R                                     $59     $54, 3
         51        ASSIGN                                                   !12, $59
         52        FETCH_LIST_R                                     $61     $54, 4
         53        ASSIGN                                                   !13, $61
         54        FETCH_LIST_R                                     $63     $54, 5
         55        ASSIGN                                                   !14, $63
         56        FREE                                                     $54
    7    57        INIT_FCALL                                               'str_split'
         58        CAST                                          5  ~65     null
         59        GET_TYPE                                         ~66     ~65
         60        SEND_VAL                                                 ~66
         61        DO_ICALL                                         $67     
         62        FETCH_LIST_R                                     $68     $67, 0
         63        ASSIGN                                                   !15, $68
         64        FETCH_LIST_R                                     $70     $67, 1
         65        ASSIGN                                                   !16, $70
         66        FETCH_LIST_R                                     $72     $67, 2
         67        ASSIGN                                                   !17, $72
         68        FETCH_LIST_R                                     $74     $67, 3
         69        ASSIGN                                                   !18, $74
         70        FETCH_LIST_R                                     $76     $67, 4
         71        ASSIGN                                                   !19, $76
         72        FETCH_LIST_R                                     $78     $67, 5
         73        ASSIGN                                                   !20, $78
         74        FREE                                                     $67
    8    75        BEGIN_SILENCE                                    ~80     
         76        INIT_FCALL                                               'key'
         77        INIT_FCALL                                               'get_defined_vars'
         78        DO_ICALL                                         $81     
         79        SEND_VAR                                                 $81
         80        DO_ICALL                                         $82     
         81        CAST                                          4  ~83     null
         82        FETCH_DIM_R                                      ~84     $82, ~83
         83        END_SILENCE                                              ~80
         84        ASSIGN                                                   !21, ~84
   12    85        INIT_FCALL                                               'implode'
         86        INIT_FCALL                                               'array_map'
   13    87        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FZUUhK%3A13%240'
         88        BIND_LEXICAL                                             ~86, !0
   15    89        SEND_VAL                                                 ~86
   16    90        INIT_FCALL                                               'str_split'
   17    91        PRE_INC                                          ~87     !19
         92        CONCAT                                           ~88     ~87, !18
         93        CONCAT                                           ~89     ~88, !21
         94        CONCAT                                           ~90     ~89, !2
         95        CONCAT                                           ~91     ~90, !16
         96        CONCAT                                           ~92     ~91, !13
         97        PRE_INC                                          ~93     !3
         98        CONCAT                                           ~94     ~92, ~93
         99        CONCAT                                           ~95     ~94, !20
        100        CONCAT                                           ~96     ~95, !11
        101        CONCAT                                           ~97     ~96, !10
        102        CONCAT                                           ~98     ~97, !21
        103        CONCAT                                           ~99     ~98, !20
        104        CONCAT                                           ~100    ~99, !13
        105        CONCAT                                           ~101    ~100, !2
        106        CONCAT                                           ~102    ~101, !16
        107        CONCAT                                           ~103    ~102, !15
        108        CONCAT                                           ~104    ~103, !12
        109        CONCAT                                           ~105    ~104, !13
        110        CONCAT                                           ~106    ~105, !14
        111        INIT_USER_CALL                                3          'call_user_func', ~106
   18   112        SEND_USER                                                '%E4%B9%9F%E9%9F%B6%E9%B6%B2%E3%81%BB%E9%BD%A7%E9%9F%86'
   19   113        CONCAT                                           ~107    !20, !17
        114        CONCAT                                           ~108    ~107, !2
        115        INIT_FCALL                                               'chr'
        116        INIT_FCALL                                               'dechex'
        117        INIT_FCALL                                               'ord'
        118        INIT_FCALL                                               'ucfirst'
        119        SEND_VAR                                                 !20
        120        DO_ICALL                                         $109    
        121        SEND_VAR                                                 $109
        122        DO_ICALL                                         $110    
        123        SEND_VAR                                                 $110
        124        DO_ICALL                                         $111    
        125        SEND_VAR                                                 $111
        126        DO_ICALL                                         $112    
        127        CONCAT                                           ~113    ~108, $112
        128        PRE_INC                                          ~114    !12
        129        CONCAT                                           ~115    ~113, ~114
        130        PRE_INC                                          ~116    !4
        131        CONCAT                                           ~117    ~115, ~116
        132        SEND_USER                                                ~117
   20   133        CONCAT                                           ~118    !8, !17
        134        CONCAT                                           ~119    ~118, !10
        135        CONCAT                                           ~120    ~119, !16
        136        SEND_USER                                                ~120
        137        DO_FCALL                                      0  $121    
        138        SEND_VAR                                                 $121
        139        DO_ICALL                                         $122    
        140        SEND_VAR                                                 $122
        141        DO_ICALL                                         $123    
        142        SEND_VAR                                                 $123
        143        DO_ICALL                                         $124    
        144        ECHO                                                     $124
   22   145      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FZUUhK%3A13%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ZUUhK
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%2FZUUhK%3A13%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.41 ms | 1413 KiB | 33 Q