3v4l.org

run code in 500+ PHP versions simultaneously
<?php if (isset($_POST['button'])) { $M = (float)$_POST['summa']; $n = (int)$_POST['vklad']; switch ($n) { case 30: $i = 4.0; break; case 90: $i = 4.5; break; case 150: $i = 5.0; break; } if (isset($_POST['client'])) $i += 0.3; $P = $i / 36500 * $n * $M; $S = ($i / 36500 * $n + 1) * $M; echo "Проценты: $P<br>К выдаче: $S"; } ?> <form method="POST"> Сумма: <input type="text" name="summa"><br> <input type="radio" name="vklad" value="30">30 дней 4%<br> <input type="radio" name="vklad" value="90">90 дней 4.5%<br> <input type="radio" name="vklad" value="150">150 дней 5%<br> <input type="checkbox" name="client">Клиент банка<br> <input type="submit" name="button" value="Рассчитать"> </form>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 42
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 18
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 20
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
Branch analysis from position: 42
filename:       /in/3jlHZ
function name:  (null)
number of ops:  44
compiled vars:  !0 = $M, !1 = $n, !2 = $i, !3 = $P, !4 = $S
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   FETCH_IS                                             ~5      '_POST'
          1        ISSET_ISEMPTY_DIM_OBJ                             0          ~5, 'button'
          2      > JMPZ                                                         ~6, ->42
    3     3    >   FETCH_R                          global              ~7      '_POST'
          4        FETCH_DIM_R                                          ~8      ~7, 'summa'
          5        CAST                                              5  ~9      ~8
          6        ASSIGN                                                       !0, ~9
    4     7        FETCH_R                          global              ~11     '_POST'
          8        FETCH_DIM_R                                          ~12     ~11, 'vklad'
          9        CAST                                              4  ~13     ~12
         10        ASSIGN                                                       !1, ~13
    6    11        IS_EQUAL                                                     !1, 30
         12      > JMPNZ                                                        ~15, ->18
    7    13    >   IS_EQUAL                                                     !1, 90
         14      > JMPNZ                                                        ~15, ->20
    8    15    >   IS_EQUAL                                                     !1, 150
         16      > JMPNZ                                                        ~15, ->22
         17    > > JMP                                                          ->24
    6    18    >   ASSIGN                                                       !2, 4
         19      > JMP                                                          ->24
    7    20    >   ASSIGN                                                       !2, 4.5
         21      > JMP                                                          ->24
    8    22    >   ASSIGN                                                       !2, 5
         23      > JMP                                                          ->24
   10    24    >   FETCH_IS                                             ~19     '_POST'
         25        ISSET_ISEMPTY_DIM_OBJ                             0          ~19, 'client'
         26      > JMPZ                                                         ~20, ->28
         27    >   ASSIGN_OP                                         1          !2, 0.3
   11    28    >   DIV                                                  ~22     !2, 36500
         29        MUL                                                  ~23     !1, ~22
         30        MUL                                                  ~24     !0, ~23
         31        ASSIGN                                                       !3, ~24
   12    32        DIV                                                  ~26     !2, 36500
         33        MUL                                                  ~27     !1, ~26
         34        ADD                                                  ~28     ~27, 1
         35        MUL                                                  ~29     !0, ~28
         36        ASSIGN                                                       !4, ~29
   13    37        ROPE_INIT                                         4  ~32     '%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D1%8B%3A+'
         38        ROPE_ADD                                          1  ~32     ~32, !3
         39        ROPE_ADD                                          2  ~32     ~32, '%3Cbr%3E%D0%9A+%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D0%B5%3A+'
         40        ROPE_END                                          3  ~31     ~32, !4
         41        ECHO                                                         ~31
   16    42    >   ECHO                                                         '%3Cform+method%3D%22POST%22%3E%0A++++%D0%A1%D1%83%D0%BC%D0%BC%D0%B0%3A+%3Cinput+type%3D%22text%22+name%3D%22summa%22%3E%3Cbr%3E%0A++++%3Cinput+type%3D%22radio%22+name%3D%22vklad%22+value%3D%2230%22%3E30+%D0%B4%D0%BD%D0%B5%D0%B9+4%25%3Cbr%3E%0A++++%3Cinput+type%3D%22radio%22+name%3D%22vklad%22+value%3D%2290%22%3E90+%D0%B4%D0%BD%D0%B5%D0%B9+4.5%25%3Cbr%3E%0A++++%3Cinput+type%3D%22radio%22+name%3D%22vklad%22+value%3D%22150%22%3E150+%D0%B4%D0%BD%D0%B5%D0%B9+5%25%3Cbr%3E%0A++++%3Cinput+type%3D%22checkbox%22+name%3D%22client%22%3E%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82+%D0%B1%D0%B0%D0%BD%D0%BA%D0%B0%3Cbr%3E%0A++++%3Cinput+type%3D%22submit%22+name%3D%22button%22+value%3D%22%D0%A0%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C%22%3E%0A%3C%2Fform%3E'
   23    43      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
126.83 ms | 481 KiB | 7 Q