3v4l.org

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

Function %00%7Bclosure%7D%2Fin%2F9fufH%3A6%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/9fufH
function name:  {closure}
number of ops:  7
compiled vars:  !0 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   RECV                                             !0      
          1        INIT_FCALL                                               'str_split'
          2        GET_TYPE                                         ~1      !0
          3        SEND_VAL                                                 ~1
          4        DO_ICALL                                         $2      
          5      > RETURN                                                   $2
          6*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2F9fufH%3A6%240

Function %00%7Bclosure%7D%2Fin%2F9fufH%3A15%241:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/9fufH
function name:  {closure}
number of ops:  19
compiled vars:  !0 = $i, !1 = $b_tmp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
   16     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
   17    18*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2F9fufH%3A15%241

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
273.25 ms | 1412 KiB | 38 Q