3v4l.org

run code in 300+ PHP versions simultaneously
<?php $stack = range('a', 'h'); print_r($stack); $stack = array_slice($stack, 0, -4); print_r($stack); $stack[] = 'wew'; print_r($stack); echo "===========================================================\n"; $stack = range('a', 'h'); print_r($stack); $stack = array_slice($stack, 0, -4, FALSE); print_r($stack); $stack[] = 'wew'; print_r($stack); echo "===========================================================\n"; $stack = range('a', 'h'); print_r($stack); $stack = array_slice($stack, 0, -4, TRUE); print_r($stack); $stack[] = 'wew'; print_r($stack); echo "===========================================================\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/f7CSt
function name:  (null)
number of ops:  72
compiled vars:  !0 = $stack
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'range'
          1        SEND_VAL                                                 'a'
          2        SEND_VAL                                                 'h'
          3        DO_ICALL                                         $1      
          4        ASSIGN                                                   !0, $1
    3     5        INIT_FCALL                                               'print_r'
          6        SEND_VAR                                                 !0
          7        DO_ICALL                                                 
    4     8        INIT_FCALL                                               'array_slice'
          9        SEND_VAR                                                 !0
         10        SEND_VAL                                                 0
         11        SEND_VAL                                                 -4
         12        DO_ICALL                                         $4      
         13        ASSIGN                                                   !0, $4
    5    14        INIT_FCALL                                               'print_r'
         15        SEND_VAR                                                 !0
         16        DO_ICALL                                                 
    6    17        ASSIGN_DIM                                               !0
         18        OP_DATA                                                  'wew'
    7    19        INIT_FCALL                                               'print_r'
         20        SEND_VAR                                                 !0
         21        DO_ICALL                                                 
    8    22        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A'
    9    23        INIT_FCALL                                               'range'
         24        SEND_VAL                                                 'a'
         25        SEND_VAL                                                 'h'
         26        DO_ICALL                                         $9      
         27        ASSIGN                                                   !0, $9
   10    28        INIT_FCALL                                               'print_r'
         29        SEND_VAR                                                 !0
         30        DO_ICALL                                                 
   11    31        INIT_FCALL                                               'array_slice'
         32        SEND_VAR                                                 !0
         33        SEND_VAL                                                 0
         34        SEND_VAL                                                 -4
         35        SEND_VAL                                                 <false>
         36        DO_ICALL                                         $12     
         37        ASSIGN                                                   !0, $12
   12    38        INIT_FCALL                                               'print_r'
         39        SEND_VAR                                                 !0
         40        DO_ICALL                                                 
   13    41        ASSIGN_DIM                                               !0
         42        OP_DATA                                                  'wew'
   14    43        INIT_FCALL                                               'print_r'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                                 
   15    46        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A'
   16    47        INIT_FCALL                                               'range'
         48        SEND_VAL                                                 'a'
         49        SEND_VAL                                                 'h'
         50        DO_ICALL                                         $17     
         51        ASSIGN                                                   !0, $17
   17    52        INIT_FCALL                                               'print_r'
         53        SEND_VAR                                                 !0
         54        DO_ICALL                                                 
   18    55        INIT_FCALL                                               'array_slice'
         56        SEND_VAR                                                 !0
         57        SEND_VAL                                                 0
         58        SEND_VAL                                                 -4
         59        SEND_VAL                                                 <true>
         60        DO_ICALL                                         $20     
         61        ASSIGN                                                   !0, $20
   19    62        INIT_FCALL                                               'print_r'
         63        SEND_VAR                                                 !0
         64        DO_ICALL                                                 
   20    65        ASSIGN_DIM                                               !0
         66        OP_DATA                                                  'wew'
   21    67        INIT_FCALL                                               'print_r'
         68        SEND_VAR                                                 !0
         69        DO_ICALL                                                 
   22    70        ECHO                                                     '%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A'
         71      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.84 ms | 1400 KiB | 19 Q