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($_), list($input)) = 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], (array)'也韶鶲ほ齧韆' ); 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, $input, $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/DEeUA
function name:  (null)
number of ops:  160
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 = $_, !22 = $input
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'fclose'
          1        FETCH_CONSTANT                                   ~23     'STDIN'
          2        SEND_VAL                                                 ~23
          3        DO_ICALL                                                 
    5     4        INIT_FCALL                                               'array_merge'
    6     5        INIT_FCALL                                               'array_map'
    7     6        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FDEeUA%3A7%240'
          7        SEND_VAL                                                 ~25
    8     8        NEW                                              $26     'stdClass'
          9        DO_FCALL                                      0          
         10        INIT_ARRAY                                       ~28     $26
         11        FETCH_CONSTANT                                   ~29     'STDIN'
         12        ADD_ARRAY_ELEMENT                                ~28     ~29
         13        ADD_ARRAY_ELEMENT                                ~28     <array>
         14        INIT_FCALL                                               'session_id'
         15        DO_ICALL                                         $30     
         16        ADD_ARRAY_ELEMENT                                ~28     $30
         17        FETCH_CONSTANT                                   ~31     'STDIN'
         18        CAST                                          4  ~32     ~31
         19        ADD                                              ~33     9223372036854775807, ~32
         20        ADD_ARRAY_ELEMENT                                ~28     ~33
         21        SEND_VAL                                                 ~28
         22        DO_ICALL                                         $34     
         23        SEND_VAR                                                 $34
   10    24        BEGIN_SILENCE                                    ~35     
         25        INIT_FCALL                                               'key'
         26        INIT_FCALL                                               'get_defined_vars'
         27        DO_ICALL                                         $36     
         28        SEND_VAR                                                 $36
         29        DO_ICALL                                         $37     
         30        CAST                                          4  ~38     null
         31        FETCH_DIM_R                                      ~39     $37, ~38
         32        END_SILENCE                                              ~35
         33        CAST                                          7  ~40     ~39
         34        SEND_VAL                                                 ~40
   11    35        CAST                                          7  ~41     '%E4%B9%9F%E9%9F%B6%E9%B6%B2%E3%81%BB%E9%BD%A7%E9%9F%86'
         36        SEND_VAL                                                 ~41
         37        DO_ICALL                                         $42     
         38        FETCH_LIST_R                                     $43     $42, 0
         39        FETCH_LIST_R                                     $44     $43, 1
    4    40        ASSIGN                                                   !0, $44
         41        FETCH_LIST_R                                     $46     $43, 2
         42        ASSIGN                                                   !1, $46
         43        FETCH_LIST_R                                     $48     $43, 4
         44        ASSIGN                                                   !2, $48
         45        FREE                                                     $43
         46        FETCH_LIST_R                                     $50     $42, 1
         47        FETCH_LIST_R                                     $51     $50, 0
         48        ASSIGN                                                   !3, $51
         49        FETCH_LIST_R                                     $53     $50, 4
         50        ASSIGN                                                   !4, $53
         51        FETCH_LIST_R                                     $55     $50, 5
         52        ASSIGN                                                   !5, $55
         53        FETCH_LIST_R                                     $57     $50, 7
         54        ASSIGN                                                   !6, $57
         55        FETCH_LIST_R                                     $59     $50, 10
         56        ASSIGN                                                   !7, $59
         57        FREE                                                     $50
         58        FETCH_LIST_R                                     $61     $42, 2
         59        FETCH_LIST_R                                     $62     $61, 3
         60        ASSIGN                                                   !8, $62
         61        FETCH_LIST_R                                     $64     $61, 4
         62        ASSIGN                                                   !9, $64
         63        FREE                                                     $61
         64        FETCH_LIST_R                                     $66     $42, 3
         65        FETCH_LIST_R                                     $67     $66, 1
         66        ASSIGN                                                   !10, $67
         67        FETCH_LIST_R                                     $69     $66, 2
         68        ASSIGN                                                   !11, $69
         69        FETCH_LIST_R                                     $71     $66, 3
         70        ASSIGN                                                   !12, $71
         71        FETCH_LIST_R                                     $73     $66, 4
         72        ASSIGN                                                   !13, $73
         73        FETCH_LIST_R                                     $75     $66, 5
         74        ASSIGN                                                   !14, $75
         75        FREE                                                     $66
         76        FETCH_LIST_R                                     $77     $42, 4
         77        FETCH_LIST_R                                     $78     $77, 0
         78        ASSIGN                                                   !15, $78
         79        FETCH_LIST_R                                     $80     $77, 1
         80        ASSIGN                                                   !16, $80
         81        FETCH_LIST_R                                     $82     $77, 2
         82        ASSIGN                                                   !17, $82
         83        FETCH_LIST_R                                     $84     $77, 3
         84        ASSIGN                                                   !18, $84
         85        FETCH_LIST_R                                     $86     $77, 4
         86        ASSIGN                                                   !19, $86
         87        FETCH_LIST_R                                     $88     $77, 5
         88        ASSIGN                                                   !20, $88
         89        FREE                                                     $77
         90        FETCH_LIST_R                                     $90     $42, 5
         91        FETCH_LIST_R                                     $91     $90, 0
         92        ASSIGN                                                   !21, $91
         93        FREE                                                     $90
         94        FETCH_LIST_R                                     $93     $42, 6
         95        FETCH_LIST_R                                     $94     $93, 0
         96        ASSIGN                                                   !22, $94
         97        FREE                                                     $93
         98        FREE                                                     $42
   15    99        INIT_FCALL                                               'implode'
        100        INIT_FCALL                                               'array_map'
   16   101        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FDEeUA%3A16%241'
        102        BIND_LEXICAL                                             ~96, !0
   18   103        SEND_VAL                                                 ~96
   19   104        INIT_FCALL                                               'str_split'
   20   105        PRE_INC                                          ~97     !19
        106        CONCAT                                           ~98     ~97, !18
        107        CONCAT                                           ~99     ~98, !21
        108        CONCAT                                           ~100    ~99, !2
        109        CONCAT                                           ~101    ~100, !16
        110        CONCAT                                           ~102    ~101, !13
        111        PRE_INC                                          ~103    !3
        112        CONCAT                                           ~104    ~102, ~103
        113        CONCAT                                           ~105    ~104, !20
        114        CONCAT                                           ~106    ~105, !11
        115        CONCAT                                           ~107    ~106, !10
        116        CONCAT                                           ~108    ~107, !21
        117        CONCAT                                           ~109    ~108, !20
        118        CONCAT                                           ~110    ~109, !13
        119        CONCAT                                           ~111    ~110, !2
        120        CONCAT                                           ~112    ~111, !16
        121        CONCAT                                           ~113    ~112, !15
        122        CONCAT                                           ~114    ~113, !12
        123        CONCAT                                           ~115    ~114, !13
        124        CONCAT                                           ~116    ~115, !14
        125        INIT_USER_CALL                                3          'call_user_func', ~116
   21   126        SEND_USER                                                !22
   22   127        CONCAT                                           ~117    !20, !17
        128        CONCAT                                           ~118    ~117, !2
        129        INIT_FCALL                                               'chr'
        130        INIT_FCALL                                               'dechex'
        131        INIT_FCALL                                               'ord'
        132        INIT_FCALL                                               'ucfirst'
        133        SEND_VAR                                                 !20
        134        DO_ICALL                                         $119    
        135        SEND_VAR                                                 $119
        136        DO_ICALL                                         $120    
        137        SEND_VAR                                                 $120
        138        DO_ICALL                                         $121    
        139        SEND_VAR                                                 $121
        140        DO_ICALL                                         $122    
        141        CONCAT                                           ~123    ~118, $122
        142        PRE_INC                                          ~124    !12
        143        CONCAT                                           ~125    ~123, ~124
        144        PRE_INC                                          ~126    !4
        145        CONCAT                                           ~127    ~125, ~126
        146        SEND_USER                                                ~127
   23   147        CONCAT                                           ~128    !8, !17
        148        CONCAT                                           ~129    ~128, !10
        149        CONCAT                                           ~130    ~129, !16
        150        SEND_USER                                                ~130
        151        DO_FCALL                                      0  $131    
        152        SEND_VAR                                                 $131
        153        DO_ICALL                                         $132    
        154        SEND_VAR                                                 $132
        155        DO_ICALL                                         $133    
        156        SEND_VAR                                                 $133
        157        DO_ICALL                                         $134    
        158        ECHO                                                     $134
   25   159      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FDEeUA%3A7%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DEeUA
function name:  {closure}
number of ops:  7
compiled vars:  !0 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     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%2FDEeUA%3A7%240

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

End of function %00%7Bclosure%7D%2Fin%2FDEeUA%3A16%241

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.67 ms | 1412 KiB | 37 Q