3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = []; $a[] .= 'why'; $a[] += 1; $a[] -= 2; $a[] /= 3; $a[] *= 4; $a[] %= 5; $a[] &= 6; $a[] |= 7; $a[] ^= 8; $a[] <<= 9; $a[] >>= 0; var_dump($a);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/oDCvc
function name:  (null)
number of ops:  27
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    5     1        ASSIGN_DIM_OP                .=               8          !0
          2        OP_DATA                                                  'why'
    6     3        ASSIGN_DIM_OP                +=               1          !0
          4        OP_DATA                                                  1
    7     5        ASSIGN_DIM_OP                -=               2          !0
          6        OP_DATA                                                  2
    8     7        ASSIGN_DIM_OP                /=               4          !0
          8        OP_DATA                                                  3
    9     9        ASSIGN_DIM_OP                *=               3          !0
         10        OP_DATA                                                  4
   10    11        ASSIGN_DIM_OP                %=               5          !0
         12        OP_DATA                                                  5
   12    13        ASSIGN_DIM_OP                &=              10          !0
         14        OP_DATA                                                  6
   13    15        ASSIGN_DIM_OP                |=               9          !0
         16        OP_DATA                                                  7
   14    17        ASSIGN_DIM_OP                ^=              11          !0
         18        OP_DATA                                                  8
   15    19        ASSIGN_DIM_OP                <<=              6          !0
         20        OP_DATA                                                  9
   16    21        ASSIGN_DIM_OP                >>=              7          !0
         22        OP_DATA                                                  0
   18    23        INIT_FCALL                                               'var_dump'
         24        SEND_VAR                                                 !0
         25        DO_ICALL                                                 
         26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
135.73 ms | 1405 KiB | 15 Q