3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_loc3 = 'abcd'; $_loc2 = 0; // Wrong: var_dump( ($_loc3[$_loc2] << 24) + ($_loc3[$_loc2 + 1] << 16) + ($_loc3[$_loc2 + 2] << 8) + $_loc3[$_loc2 + 3] ); // Right: var_dump( (ord($_loc3[$_loc2]) << 24) + (ord($_loc3[$_loc2 + 1]) << 16) + (ord($_loc3[$_loc2 + 2]) << 8) + ord($_loc3[$_loc2 + 3]) ); var_dump(0x61626364);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Y7C24
function name:  (null)
number of ops:  50
compiled vars:  !0 = $_loc3, !1 = $_loc2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'abcd'
    4     1        ASSIGN                                                   !1, 0
    7     2        INIT_FCALL                                               'var_dump'
    8     3        FETCH_DIM_R                                      ~4      !0, !1
          4        SL                                               ~5      ~4, 24
          5        ADD                                              ~6      !1, 1
          6        FETCH_DIM_R                                      ~7      !0, ~6
          7        SL                                               ~8      ~7, 16
          8        ADD                                              ~9      ~5, ~8
          9        ADD                                              ~10     !1, 2
         10        FETCH_DIM_R                                      ~11     !0, ~10
         11        SL                                               ~12     ~11, 8
         12        ADD                                              ~13     ~9, ~12
         13        ADD                                              ~14     !1, 3
         14        FETCH_DIM_R                                      ~15     !0, ~14
         15        ADD                                              ~16     ~13, ~15
         16        SEND_VAL                                                 ~16
    7    17        DO_ICALL                                                 
   13    18        INIT_FCALL                                               'var_dump'
   14    19        INIT_FCALL                                               'ord'
         20        FETCH_DIM_R                                      ~18     !0, !1
         21        SEND_VAL                                                 ~18
         22        DO_ICALL                                         $19     
         23        SL                                               ~20     $19, 24
         24        INIT_FCALL                                               'ord'
         25        ADD                                              ~21     !1, 1
         26        FETCH_DIM_R                                      ~22     !0, ~21
         27        SEND_VAL                                                 ~22
         28        DO_ICALL                                         $23     
         29        SL                                               ~24     $23, 16
         30        ADD                                              ~25     ~20, ~24
         31        INIT_FCALL                                               'ord'
         32        ADD                                              ~26     !1, 2
         33        FETCH_DIM_R                                      ~27     !0, ~26
         34        SEND_VAL                                                 ~27
         35        DO_ICALL                                         $28     
         36        SL                                               ~29     $28, 8
         37        ADD                                              ~30     ~25, ~29
         38        INIT_FCALL                                               'ord'
         39        ADD                                              ~31     !1, 3
         40        FETCH_DIM_R                                      ~32     !0, ~31
         41        SEND_VAL                                                 ~32
         42        DO_ICALL                                         $33     
         43        ADD                                              ~34     ~30, $33
         44        SEND_VAL                                                 ~34
   13    45        DO_ICALL                                                 
   17    46        INIT_FCALL                                               'var_dump'
         47        SEND_VAL                                                 1633837924
         48        DO_ICALL                                                 
         49      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.37 ms | 1087 KiB | 15 Q