3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i = 7; print_r(range(-floor($i / 2), floor($i / 2) - ($i + 1) % 2)); $i = 3; print_r(range(-floor($i / 2), floor($i / 2) - ($i + 1) % 2)); $i = 4; print_r(range(-floor($i / 2), floor($i / 2) - ($i + 1) % 2)); $i = 7; print_r(range(($i + 1) % 2 - floor($i / 2), floor($i / 2))); $i = 3; print_r(range(($i + 1) % 2 - floor($i / 2), floor($i / 2))); $i = 4; print_r(range(($i + 1) % 2 - floor($i / 2), floor($i / 2)));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qXXjt
function name:  (null)
number of ops:  118
compiled vars:  !0 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 7
    5     1        INIT_FCALL                                               'print_r'
          2        INIT_FCALL                                               'range'
          3        INIT_FCALL                                               'floor'
          4        DIV                                              ~2      !0, 2
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                         $3      
          7        MUL                                              ~4      $3, -1
          8        SEND_VAL                                                 ~4
          9        INIT_FCALL                                               'floor'
         10        DIV                                              ~5      !0, 2
         11        SEND_VAL                                                 ~5
         12        DO_ICALL                                         $6      
         13        ADD                                              ~7      !0, 1
         14        MOD                                              ~8      ~7, 2
         15        SUB                                              ~9      $6, ~8
         16        SEND_VAL                                                 ~9
         17        DO_ICALL                                         $10     
         18        SEND_VAR                                                 $10
         19        DO_ICALL                                                 
    6    20        ASSIGN                                                   !0, 3
    7    21        INIT_FCALL                                               'print_r'
         22        INIT_FCALL                                               'range'
         23        INIT_FCALL                                               'floor'
         24        DIV                                              ~13     !0, 2
         25        SEND_VAL                                                 ~13
         26        DO_ICALL                                         $14     
         27        MUL                                              ~15     $14, -1
         28        SEND_VAL                                                 ~15
         29        INIT_FCALL                                               'floor'
         30        DIV                                              ~16     !0, 2
         31        SEND_VAL                                                 ~16
         32        DO_ICALL                                         $17     
         33        ADD                                              ~18     !0, 1
         34        MOD                                              ~19     ~18, 2
         35        SUB                                              ~20     $17, ~19
         36        SEND_VAL                                                 ~20
         37        DO_ICALL                                         $21     
         38        SEND_VAR                                                 $21
         39        DO_ICALL                                                 
    8    40        ASSIGN                                                   !0, 4
    9    41        INIT_FCALL                                               'print_r'
         42        INIT_FCALL                                               'range'
         43        INIT_FCALL                                               'floor'
         44        DIV                                              ~24     !0, 2
         45        SEND_VAL                                                 ~24
         46        DO_ICALL                                         $25     
         47        MUL                                              ~26     $25, -1
         48        SEND_VAL                                                 ~26
         49        INIT_FCALL                                               'floor'
         50        DIV                                              ~27     !0, 2
         51        SEND_VAL                                                 ~27
         52        DO_ICALL                                         $28     
         53        ADD                                              ~29     !0, 1
         54        MOD                                              ~30     ~29, 2
         55        SUB                                              ~31     $28, ~30
         56        SEND_VAL                                                 ~31
         57        DO_ICALL                                         $32     
         58        SEND_VAR                                                 $32
         59        DO_ICALL                                                 
   11    60        ASSIGN                                                   !0, 7
   12    61        INIT_FCALL                                               'print_r'
         62        INIT_FCALL                                               'range'
         63        ADD                                              ~35     !0, 1
         64        MOD                                              ~36     ~35, 2
         65        INIT_FCALL                                               'floor'
         66        DIV                                              ~37     !0, 2
         67        SEND_VAL                                                 ~37
         68        DO_ICALL                                         $38     
         69        SUB                                              ~39     ~36, $38
         70        SEND_VAL                                                 ~39
         71        INIT_FCALL                                               'floor'
         72        DIV                                              ~40     !0, 2
         73        SEND_VAL                                                 ~40
         74        DO_ICALL                                         $41     
         75        SEND_VAR                                                 $41
         76        DO_ICALL                                         $42     
         77        SEND_VAR                                                 $42
         78        DO_ICALL                                                 
   13    79        ASSIGN                                                   !0, 3
   14    80        INIT_FCALL                                               'print_r'
         81        INIT_FCALL                                               'range'
         82        ADD                                              ~45     !0, 1
         83        MOD                                              ~46     ~45, 2
         84        INIT_FCALL                                               'floor'
         85        DIV                                              ~47     !0, 2
         86        SEND_VAL                                                 ~47
         87        DO_ICALL                                         $48     
         88        SUB                                              ~49     ~46, $48
         89        SEND_VAL                                                 ~49
         90        INIT_FCALL                                               'floor'
         91        DIV                                              ~50     !0, 2
         92        SEND_VAL                                                 ~50
         93        DO_ICALL                                         $51     
         94        SEND_VAR                                                 $51
         95        DO_ICALL                                         $52     
         96        SEND_VAR                                                 $52
         97        DO_ICALL                                                 
   15    98        ASSIGN                                                   !0, 4
   16    99        INIT_FCALL                                               'print_r'
        100        INIT_FCALL                                               'range'
        101        ADD                                              ~55     !0, 1
        102        MOD                                              ~56     ~55, 2
        103        INIT_FCALL                                               'floor'
        104        DIV                                              ~57     !0, 2
        105        SEND_VAL                                                 ~57
        106        DO_ICALL                                         $58     
        107        SUB                                              ~59     ~56, $58
        108        SEND_VAL                                                 ~59
        109        INIT_FCALL                                               'floor'
        110        DIV                                              ~60     !0, 2
        111        SEND_VAL                                                 ~60
        112        DO_ICALL                                         $61     
        113        SEND_VAR                                                 $61
        114        DO_ICALL                                         $62     
        115        SEND_VAR                                                 $62
        116        DO_ICALL                                                 
        117      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
298.69 ms | 1021 KiB | 16 Q