3v4l.org

run code in 300+ PHP versions simultaneously
<TITLE>main.php</TITLE> <html> <body> <?php if ( $_REQUEST[boton1] !=""){ $numero=$_POST; echo "Calcular factorial del numero $numero:<br><br>"; echo "<b>$numero!</b>="; $ac=1; $n=$numero; while($n>=2) { echo "$n"; echo "x"; $ac=$n*$ac; $n--; } if($n==1) { echo "$n"; $ac=$n*$ac; } echo "="; echo "<b>$ac</b>\n"; echo "<br></br>"; } else { ?> <H1>Ingrese el Numero a Calcular el Factorial</H1> <Hr> <FORM ACTION="main.php" METHOD="POST"> Numero: <INPUT TYPE="TEXT" NAME="number" size="10"> <Br> <INPUT TYPE="SUBMIT" NAME="boton1" VALUE="Ingresar"> </FORM> <?php } ?> <body> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 40
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 27, Position 2 = 19
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 33
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 27, Position 2 = 19
Branch analysis from position: 27
Branch analysis from position: 19
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cuQd7
function name:  (null)
number of ops:  43
compiled vars:  !0 = $numero, !1 = $ac, !2 = $n
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3CTITLE%3Emain.php%3C%2FTITLE%3E%0A%3Chtml%3E%0A%3Cbody%3E%0A'
    5     1        FETCH_CONSTANT                                   ~4      'boton1'
          2        FETCH_R                      global              ~3      '_REQUEST'
          3        FETCH_DIM_R                                      ~5      ~3, ~4
          4        IS_NOT_EQUAL                                             ~5, ''
          5      > JMPZ                                                     ~6, ->40
    6     6    >   FETCH_R                      global              ~7      '_POST'
          7        ASSIGN                                                   !0, ~7
    8     8        ROPE_INIT                                     3  ~10     'Calcular+factorial+del+numero+'
          9        ROPE_ADD                                      1  ~10     ~10, !0
         10        ROPE_END                                      2  ~9      ~10, '%3A%3Cbr%3E%3Cbr%3E'
         11        ECHO                                                     ~9
    9    12        ROPE_INIT                                     3  ~13     '%3Cb%3E'
         13        ROPE_ADD                                      1  ~13     ~13, !0
         14        ROPE_END                                      2  ~12     ~13, '%21%3C%2Fb%3E%3D'
         15        ECHO                                                     ~12
   10    16        ASSIGN                                                   !1, 1
   11    17        ASSIGN                                                   !2, !0
   12    18      > JMP                                                      ->25
   14    19    >   CAST                                          6  ~17     !2
         20        ECHO                                                     ~17
   15    21        ECHO                                                     'x'
   16    22        MUL                                              ~18     !2, !1
         23        ASSIGN                                                   !1, ~18
   17    24        PRE_DEC                                                  !2
   12    25    >   IS_SMALLER_OR_EQUAL                                      2, !2
         26      > JMPNZ                                                    ~21, ->19
   19    27    >   IS_EQUAL                                                 !2, 1
         28      > JMPZ                                                     ~22, ->33
   21    29    >   CAST                                          6  ~23     !2
         30        ECHO                                                     ~23
   22    31        MUL                                              ~24     !2, !1
         32        ASSIGN                                                   !1, ~24
   25    33    >   ECHO                                                     '%3D'
   27    34        ROPE_INIT                                     3  ~27     '%3Cb%3E'
         35        ROPE_ADD                                      1  ~27     ~27, !1
         36        ROPE_END                                      2  ~26     ~27, '%3C%2Fb%3E%0A'
         37        ECHO                                                     ~26
   28    38        ECHO                                                     '%3Cbr%3E%3C%2Fbr%3E'
         39      > JMP                                                      ->41
   33    40    >   ECHO                                                     '%3CH1%3EIngrese+el+Numero+a+Calcular+el+Factorial%3C%2FH1%3E%0A%3CHr%3E+%0A%3CFORM+ACTION%3D%22main.php%22+METHOD%3D%22POST%22%3E%0ANumero%3A+%3CINPUT+TYPE%3D%22TEXT%22+NAME%3D%22number%22+size%3D%2210%22%3E%0A%3CBr%3E%0A%3CINPUT+TYPE%3D%22SUBMIT%22+NAME%3D%22boton1%22+VALUE%3D%22Ingresar%22%3E%0A%3C%2FFORM%3E%0A'
   43    41    >   ECHO                                                     '%3Cbody%3E%0A%3C%2Fhtml%3E'
   44    42      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.78 ms | 1399 KiB | 13 Q