3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (!isset($_POST["num"])): ?> <html> <head> <title>Exercício 7</title> </head> <body> <form action=exercicio7.php method="post"> Insira o código do produto: <input type="text" name="num" /></br> <input type="submit" value="Enviar" /> </form> </body> </html> <?php else : $cod = $_POST["num"]; switch ( $cod ){ case 1: $mensagem = 'Alimento não-perecível'; break; case 2: case 3: case 4: $mensagem = 'Alimento perecível'; break; case 5: case 6: $mensagem = 'Vestuário'; break; case 7: $mensagem = 'Higiene pessoal'; break; case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: $mensagem = 'Limpeza'; break; default: $mensagem = 'Código inválido'; } echo $mensagem; ?> <?php endif; ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 6
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
17 jumps found. (Code = 187) Position 1 = 41, Position 2 = 43, Position 3 = 43, Position 4 = 43, Position 5 = 45, Position 6 = 45, Position 7 = 47, Position 8 = 49, Position 9 = 49, Position 10 = 49, Position 11 = 49, Position 12 = 49, Position 13 = 49, Position 14 = 49, Position 15 = 49, Position 16 = 51, Position 17 = 10
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
Branch analysis from position: 43
Branch analysis from position: 43
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
Branch analysis from position: 45
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 51
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 41
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 43
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 43
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 43
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 45
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 45
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 47
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 49
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 49
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 49
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 49
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 49
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 36, Position 2 = 49
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 49
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 49
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 51
Branch analysis from position: 51
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 49
Branch analysis from position: 47
Branch analysis from position: 45
Branch analysis from position: 45
Branch analysis from position: 43
Branch analysis from position: 43
Branch analysis from position: 43
Branch analysis from position: 41
filename:       /in/91Ebd
function name:  (null)
number of ops:  55
compiled vars:  !0 = $cod, !1 = $mensagem
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_IS                                         ~2      '_POST'
          1        ISSET_ISEMPTY_DIM_OBJ                         0  ~3      ~2, 'num'
          2        BOOL_NOT                                         ~4      ~3
          3      > JMPZ                                                     ~4, ->6
    3     4    >   ECHO                                                     '+%0A%3Chtml%3E%0A%09%3Chead%3E%0A%09%09%3Ctitle%3EExerc%C3%ADcio+7%3C%2Ftitle%3E%0A%09%3C%2Fhead%3E%0A%09%3Cbody%3E%0A%09%09%3Cform+action%3Dexercicio7.php+method%3D%22post%22%3E%0A%09%09%09Insira+o+c%C3%B3digo+do+produto%3A+%3Cinput+type%3D%22text%22+name%3D%22num%22+%2F%3E%3C%2Fbr%3E%0A%09%09%3Cinput+type%3D%22submit%22+value%3D%22Enviar%22+%2F%3E%0A%09%09%3C%2Fform%3E%09%0A%09%3C%2Fbody%3E%09%0A%3C%2Fhtml%3E%0A'
          5      > JMP                                                      ->54
   17     6    >   FETCH_R                      global              ~5      '_POST'
          7        FETCH_DIM_R                                      ~6      ~5, 'num'
          8        ASSIGN                                                   !0, ~6
   18     9      > SWITCH_LONG                                              !0, [ 1:->41, 2:->43, 3:->43, 4:->43, 5:->45, 6:->45, 7:->47, 8:->49, 9:->49, 10:->49, 11:->49, 12:->49, 13:->49, 14:->49, 15:->49, ], ->51
   19    10    >   IS_EQUAL                                                 !0, 1
         11      > JMPNZ                                                    ~8, ->41
   22    12    >   IS_EQUAL                                                 !0, 2
         13      > JMPNZ                                                    ~8, ->43
   23    14    >   IS_EQUAL                                                 !0, 3
         15      > JMPNZ                                                    ~8, ->43
   24    16    >   IS_EQUAL                                                 !0, 4
         17      > JMPNZ                                                    ~8, ->43
   27    18    >   IS_EQUAL                                                 !0, 5
         19      > JMPNZ                                                    ~8, ->45
   28    20    >   IS_EQUAL                                                 !0, 6
         21      > JMPNZ                                                    ~8, ->45
   31    22    >   IS_EQUAL                                                 !0, 7
         23      > JMPNZ                                                    ~8, ->47
   34    24    >   IS_EQUAL                                                 !0, 8
         25      > JMPNZ                                                    ~8, ->49
   35    26    >   IS_EQUAL                                                 !0, 9
         27      > JMPNZ                                                    ~8, ->49
   36    28    >   IS_EQUAL                                                 !0, 10
         29      > JMPNZ                                                    ~8, ->49
   37    30    >   IS_EQUAL                                                 !0, 11
         31      > JMPNZ                                                    ~8, ->49
   38    32    >   IS_EQUAL                                                 !0, 12
         33      > JMPNZ                                                    ~8, ->49
   39    34    >   IS_EQUAL                                                 !0, 13
         35      > JMPNZ                                                    ~8, ->49
   40    36    >   IS_EQUAL                                                 !0, 14
         37      > JMPNZ                                                    ~8, ->49
   41    38    >   IS_EQUAL                                                 !0, 15
         39      > JMPNZ                                                    ~8, ->49
         40    > > JMP                                                      ->51
   20    41    >   ASSIGN                                                   !1, 'Alimento+n%C3%A3o-perec%C3%ADvel'
   21    42      > JMP                                                      ->52
   25    43    >   ASSIGN                                                   !1, 'Alimento+perec%C3%ADvel'
   26    44      > JMP                                                      ->52
   29    45    >   ASSIGN                                                   !1, 'Vestu%C3%A1rio'
   30    46      > JMP                                                      ->52
   32    47    >   ASSIGN                                                   !1, 'Higiene+pessoal'
   33    48      > JMP                                                      ->52
   42    49    >   ASSIGN                                                   !1, 'Limpeza'
   43    50      > JMP                                                      ->52
   45    51    >   ASSIGN                                                   !1, 'C%C3%B3digo+inv%C3%A1lido'
   48    52    >   ECHO                                                     !1
   49    53        ECHO                                                     '+%0A%0A'
   53    54    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.89 ms | 1403 KiB | 13 Q