3v4l.org

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

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.11 ms | 953 KiB | 32 Q