3v4l.org

run code in 300+ PHP versions simultaneously
<?php ?> <form name="tempConvert" method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <table> <tr> <td>Enter value to convert</td> <td><input type="text" name="valueConvert" id="valueConvert" size="15"></td> </tr> <tr> <td>Convert to:</td> <td><select name="convertType" id="convertType" size="1"> <option disabled> Select a measurement type</option> <option value="celsius">Celsius</option> <option value="fahrenheit">Fahrenheit</option> </select> </td> </tr> <tr> <td><input type="submit" name="btnConvert" id="btnConvert" value="Convert"></td> <td><input type="reset" name="btnReset" id="btnReset" value="Reset"></td> </tr> </form> <?php function tempConvert($value, $type){ if($type== "fahrenheit"){ return (((9/5)*$value) +(32)); } elseif ($type== "celsius"){ return (($valueConvert - 32) * (9/5)); } } if (isset($_POST['btnConvert'])) { $valueConvert = $_POST['valueConvert']; $convertType = $_POST['convertType']; echo "The initial temperature was $valueConvert. The new temperature is tempConvert($valueConvert, $convertType)."; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 22
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
filename:       /in/PPZNL
function name:  (null)
number of ops:  23
compiled vars:  !0 = $valueConvert, !1 = $convertType
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ECHO                                                     '%0A%3Cform+name%3D%22tempConvert%22+method%3D%22POST%22+action%3D%22'
    3     1        FETCH_R                      global              ~2      '_SERVER'
          2        FETCH_DIM_R                                      ~3      ~2, 'PHP_SELF'
          3        ECHO                                                     ~3
          4        ECHO                                                     '%22%3E%0A%0A%3Ctable%3E%0A%3Ctr%3E%0A++++%3Ctd%3EEnter+value+to+convert%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cinput+type%3D%22text%22+name%3D%22valueConvert%22+id%3D%22valueConvert%22+size%3D%2215%22%3E%3C%2Ftd%3E%0A%3C%2Ftr%3E%0A%0A%3Ctr%3E%0A++++%3Ctd%3EConvert+to%3A%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cselect+name%3D%22convertType%22+id%3D%22convertType%22+size%3D%221%22%3E%0A+++++++++++++++%3Coption+disabled%3E+Select+a+measurement+type%3C%2Foption%3E%0A+++++++++++++++%3Coption+value%3D%22celsius%22%3ECelsius%3C%2Foption%3E%0A+++++++++++++++%3Coption+value%3D%22fahrenheit%22%3EFahrenheit%3C%2Foption%3E%0A++++++++%3C%2Fselect%3E%0A++++%3C%2Ftd%3E%0A%3C%2Ftr%3E%0A%0A%3Ctr%3E%0A++++%3Ctd%3E%3Cinput+type%3D%22submit%22+name%3D%22btnConvert%22+id%3D%22btnConvert%22+value%3D%22Convert%22%3E%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cinput+type%3D%22reset%22+name%3D%22btnReset%22+id%3D%22btnReset%22+value%3D%22Reset%22%3E%3C%2Ftd%3E%0A%3C%2Ftr%3E%0A%0A%0A%0A%3C%2Fform%3E%0A%0A'
   40     5        FETCH_IS                                         ~4      '_POST'
          6        ISSET_ISEMPTY_DIM_OBJ                         0          ~4, 'btnConvert'
          7      > JMPZ                                                     ~5, ->22
   41     8    >   FETCH_R                      global              ~6      '_POST'
          9        FETCH_DIM_R                                      ~7      ~6, 'valueConvert'
         10        ASSIGN                                                   !0, ~7
   42    11        FETCH_R                      global              ~9      '_POST'
         12        FETCH_DIM_R                                      ~10     ~9, 'convertType'
         13        ASSIGN                                                   !1, ~10
   44    14        ROPE_INIT                                     7  ~13     'The+initial+temperature+was+'
         15        ROPE_ADD                                      1  ~13     ~13, !0
         16        ROPE_ADD                                      2  ~13     ~13, '.+The+new+temperature+is+tempConvert%28'
         17        ROPE_ADD                                      3  ~13     ~13, !0
         18        ROPE_ADD                                      4  ~13     ~13, '%2C+'
         19        ROPE_ADD                                      5  ~13     ~13, !1
         20        ROPE_END                                      6  ~12     ~13, '%29.'
         21        ECHO                                                     ~12
   46    22    > > RETURN                                                   1

Function tempconvert:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PPZNL
function name:  tempConvert
number of ops:  14
compiled vars:  !0 = $value, !1 = $type, !2 = $valueConvert
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   31     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   32     2        IS_EQUAL                                                 !1, 'fahrenheit'
          3      > JMPZ                                                     ~3, ->8
   33     4    >   MUL                                              ~4      !0, 1.8
          5        ADD                                              ~5      ~4, 32
          6      > RETURN                                                   ~5
          7*       JMP                                                      ->13
   35     8    >   IS_EQUAL                                                 !1, 'celsius'
          9      > JMPZ                                                     ~6, ->13
   36    10    >   SUB                                              ~7      !2, 32
         11        MUL                                              ~8      ~7, 1.8
         12      > RETURN                                                   ~8
   38    13    > > RETURN                                                   null

End of function tempconvert

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
289.9 ms | 1403 KiB | 14 Q