3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); while($i<100){$a=!(++$i%3 );$b=!($i%5);echo($a+$b?( $a?'Fizz':'').($b?'Buzz': ''):$i)."\n";}
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 4
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 24
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 4
Branch analysis from position: 29
Branch analysis from position: 4
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
Branch analysis from position: 20
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 4
Branch analysis from position: 29
Branch analysis from position: 4
filename:       /in/lYKTI
function name:  (null)
number of ops:  30
compiled vars:  !0 = $a, !1 = $i, !2 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 0
          2        DO_ICALL                                                 
    2     3      > JMP                                                      ->27
          4    >   PRE_INC                                          ~4      !1
          5        MOD                                              ~5      ~4, 3
          6        BOOL_NOT                                         ~6      ~5
          7        ASSIGN                                                   !0, ~6
    3     8        MOD                                              ~8      !1, 5
          9        BOOL_NOT                                         ~9      ~8
         10        ASSIGN                                                   !2, ~9
         11        ADD                                              ~11     !0, !2
         12      > JMPZ                                                     ~11, ->24
    4    13    > > JMPZ                                                     !0, ->16
         14    >   QM_ASSIGN                                        ~12     'Fizz'
         15      > JMP                                                      ->17
         16    >   QM_ASSIGN                                        ~12     ''
         17    > > JMPZ                                                     !2, ->20
         18    >   QM_ASSIGN                                        ~13     'Buzz'
         19      > JMP                                                      ->21
    5    20    >   QM_ASSIGN                                        ~13     ''
         21    >   CONCAT                                           ~14     ~12, ~13
         22        QM_ASSIGN                                        ~15     ~14
         23      > JMP                                                      ->25
         24    >   QM_ASSIGN                                        ~15     !1
         25    >   CONCAT                                           ~16     ~15, '%0A'
         26        ECHO                                                     ~16
    2    27    >   IS_SMALLER                                               !1, 100
         28      > JMPNZ                                                    ~17, ->4
    5    29    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.08 ms | 1400 KiB | 15 Q