3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fizzBuzz($uno, $dos){ $cont_uno = 0; $cont_dos = 0; if (is_int($uno)) { for ($i = 1; $i <= 100; $i++) { if ($uno == $dos) { return false; } if (($i % $uno) === 0) { if (($i % $dos) === 0) { echo "FizzBuzz!\n"; } } if ((($i % $uno) == 0) && (($i % $dos) > 0 )) { echo "Fizz\n"; } if ((($i % $uno) > 0) && (($i % $dos) == 0 )) { echo "Buzz\n"; } if ((($i % $uno) > 0) && (($i % $dos) > 0 )) { echo "$i\n"; } if (($i % $uno) == 0) { if (($i % $dos) === 0) { $cont_uno = $cont_uno + 1; $cont_dos = $cont_dos + 1; } } if ((($i % $uno) == 0) && (($i % $dos) > 0 )) { $cont_uno = $cont_uno + 1; } if ((($i % $uno) > 0) && (($i % $dos) == 0 )) { $cont_dos = $cont_dos + 1; } } echo $cont_uno. " multiplos del primer numero"; echo "\n"; echo $cont_dos. " multiplos del segundo numero"; } else { return false; } } fizzBuzz(a,5);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8hWsZ
function name:  (null)
number of ops:  6
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   53     0  E >   INIT_FCALL                                               'fizzbuzz'
          1        FETCH_CONSTANT                                   ~0      'a'
          2        SEND_VAL                                                 ~0
          3        SEND_VAL                                                 5
          4        DO_FCALL                                      0          
          5      > RETURN                                                   1

Function fizzbuzz:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 81
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 73
Branch analysis from position: 73
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 8
Branch analysis from position: 75
1 jumps found. (Code = 42) Position 1 = 82
Branch analysis from position: 82
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 18
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 18
Branch analysis from position: 17
2 jumps found. (Code = 46) Position 1 = 21, Position 2 = 24
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 26
Branch analysis from position: 25
2 jumps found. (Code = 46) Position 1 = 29, Position 2 = 32
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 34
Branch analysis from position: 33
2 jumps found. (Code = 46) Position 1 = 37, Position 2 = 40
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 44
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 54
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 54
Branch analysis from position: 50
2 jumps found. (Code = 46) Position 1 = 57, Position 2 = 60
Branch analysis from position: 57
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 63
Branch analysis from position: 61
2 jumps found. (Code = 46) Position 1 = 66, Position 2 = 69
Branch analysis from position: 66
2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 72
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 8
Branch analysis from position: 75
Branch analysis from position: 8
Branch analysis from position: 72
Branch analysis from position: 69
Branch analysis from position: 63
Branch analysis from position: 60
Branch analysis from position: 54
Branch analysis from position: 54
Branch analysis from position: 44
Branch analysis from position: 40
Branch analysis from position: 34
Branch analysis from position: 32
Branch analysis from position: 26
Branch analysis from position: 24
Branch analysis from position: 18
Branch analysis from position: 18
Branch analysis from position: 81
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8hWsZ
function name:  fizzBuzz
number of ops:  83
compiled vars:  !0 = $uno, !1 = $dos, !2 = $cont_uno, !3 = $cont_dos, !4 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    4     2        ASSIGN                                                   !2, 0
    5     3        ASSIGN                                                   !3, 0
    7     4        TYPE_CHECK                                   16          !0
          5      > JMPZ                                                     ~7, ->81
    9     6    >   ASSIGN                                                   !4, 1
          7      > JMP                                                      ->73
   10     8    >   IS_EQUAL                                                 !0, !1
          9      > JMPZ                                                     ~9, ->11
   11    10    > > RETURN                                                   <false>
   14    11    >   MOD                                              ~10     !4, !0
         12        IS_IDENTICAL                                             ~10, 0
         13      > JMPZ                                                     ~11, ->18
   15    14    >   MOD                                              ~12     !4, !1
         15        IS_IDENTICAL                                             ~12, 0
         16      > JMPZ                                                     ~13, ->18
   16    17    >   ECHO                                                     'FizzBuzz%21%0A'
   19    18    >   MOD                                              ~14     !4, !0
         19        IS_EQUAL                                         ~15     ~14, 0
         20      > JMPZ_EX                                          ~15     ~15, ->24
         21    >   MOD                                              ~16     !4, !1
         22        IS_SMALLER                                       ~17     0, ~16
         23        BOOL                                             ~15     ~17
         24    > > JMPZ                                                     ~15, ->26
   20    25    >   ECHO                                                     'Fizz%0A'
   22    26    >   MOD                                              ~18     !4, !0
         27        IS_SMALLER                                       ~19     0, ~18
         28      > JMPZ_EX                                          ~19     ~19, ->32
         29    >   MOD                                              ~20     !4, !1
         30        IS_EQUAL                                         ~21     ~20, 0
         31        BOOL                                             ~19     ~21
         32    > > JMPZ                                                     ~19, ->34
   23    33    >   ECHO                                                     'Buzz%0A'
   25    34    >   MOD                                              ~22     !4, !0
         35        IS_SMALLER                                       ~23     0, ~22
         36      > JMPZ_EX                                          ~23     ~23, ->40
         37    >   MOD                                              ~24     !4, !1
         38        IS_SMALLER                                       ~25     0, ~24
         39        BOOL                                             ~23     ~25
         40    > > JMPZ                                                     ~23, ->44
   26    41    >   NOP                                                      
         42        FAST_CONCAT                                      ~26     !4, '%0A'
         43        ECHO                                                     ~26
   29    44    >   MOD                                              ~27     !4, !0
         45        IS_EQUAL                                                 ~27, 0
         46      > JMPZ                                                     ~28, ->54
   30    47    >   MOD                                              ~29     !4, !1
         48        IS_IDENTICAL                                             ~29, 0
         49      > JMPZ                                                     ~30, ->54
   31    50    >   ADD                                              ~31     !2, 1
         51        ASSIGN                                                   !2, ~31
   32    52        ADD                                              ~33     !3, 1
         53        ASSIGN                                                   !3, ~33
   36    54    >   MOD                                              ~35     !4, !0
         55        IS_EQUAL                                         ~36     ~35, 0
         56      > JMPZ_EX                                          ~36     ~36, ->60
         57    >   MOD                                              ~37     !4, !1
         58        IS_SMALLER                                       ~38     0, ~37
         59        BOOL                                             ~36     ~38
         60    > > JMPZ                                                     ~36, ->63
   37    61    >   ADD                                              ~39     !2, 1
         62        ASSIGN                                                   !2, ~39
   39    63    >   MOD                                              ~41     !4, !0
         64        IS_SMALLER                                       ~42     0, ~41
         65      > JMPZ_EX                                          ~42     ~42, ->69
         66    >   MOD                                              ~43     !4, !1
         67        IS_EQUAL                                         ~44     ~43, 0
         68        BOOL                                             ~42     ~44
         69    > > JMPZ                                                     ~42, ->72
   40    70    >   ADD                                              ~45     !3, 1
         71        ASSIGN                                                   !3, ~45
    9    72    >   PRE_INC                                                  !4
         73    >   IS_SMALLER_OR_EQUAL                                      !4, 100
         74      > JMPNZ                                                    ~48, ->8
   43    75    >   CONCAT                                           ~49     !2, '+multiplos+del+primer+numero'
         76        ECHO                                                     ~49
   44    77        ECHO                                                     '%0A'
   45    78        CONCAT                                           ~50     !3, '+multiplos+del+segundo+numero'
         79        ECHO                                                     ~50
         80      > JMP                                                      ->82
   49    81    > > RETURN                                                   <false>
   51    82    > > RETURN                                                   null

End of function fizzbuzz

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.84 ms | 1398 KiB | 14 Q