3v4l.org

run code in 300+ PHP versions simultaneously
<? // alle Formeln nach http://www.wettermail.de/wetter/feuchte.html $temperatur = 5; $relfeuchte = 85; //Taupunktberechnung in °C function Taupunkt($temperatur,$relfeuchte) { $val = (234.67*0.434292289*log(6.1*exp((7.45*$temperatur) /(234.67+$temperatur)*2.3025851)*$relfeuchte/100/6.1)) /(7.45-0.434292289*log(6.1*exp((7.45*$temperatur) /(234.67+$temperatur)*2.3025851)*$relfeuchte/100/6.1) ); return $val; } //Sättigungsdampfdruck in hPa function SaettigungsDampfDruck($temperatur) { if ($temperatur >= 0) { $a = 7.5; $b = 237.3; } elseif ($temperatur < 0) { $a = 7.6; $b = 240.7; } $val = (6.1078 * exp( log(10) * (($a * $temperatur) / ($b + $temperatur)) ) ); return $val; } //Dampfdruck in hPa function DampfDruck($temperatur,$relfeuchte) { $val = $relfeuchte/100 * SaettigungsDampfDruck($temperatur); return $val; } //absolute Feuchte in g/m³ function AbsoluteFeuchte($temperatur,$relfeuchte) { $tk = ($temperatur + 273.15); $val = (exp(log(10) * 5) * 18.016/8314.3 * DampfDruck($temperatur,$relfeuchte)/$tk); return $val; } $taupunkt = Taupunkt($temperatur,$relfeuchte); $sattdampfdruck = SaettigungsDampfDruck($temperatur); $dampfdruck = DampfDruck($temperatur,$relfeuchte); $absfeuchte = AbsoluteFeuchte($temperatur,$relfeuchte); echo $absfeuchte; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mFKbd
function name:  (null)
number of ops:  23
compiled vars:  !0 = $temperatur, !1 = $relfeuchte, !2 = $taupunkt, !3 = $sattdampfdruck, !4 = $dampfdruck, !5 = $absfeuchte
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 5
    5     1        ASSIGN                                                   !1, 85
   45     2        INIT_FCALL                                               'taupunkt'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        DO_FCALL                                      0  $8      
          6        ASSIGN                                                   !2, $8
   46     7        INIT_FCALL                                               'saettigungsdampfdruck'
          8        SEND_VAR                                                 !0
          9        DO_FCALL                                      0  $10     
         10        ASSIGN                                                   !3, $10
   47    11        INIT_FCALL                                               'dampfdruck'
         12        SEND_VAR                                                 !0
         13        SEND_VAR                                                 !1
         14        DO_FCALL                                      0  $12     
         15        ASSIGN                                                   !4, $12
   48    16        INIT_FCALL                                               'absolutefeuchte'
         17        SEND_VAR                                                 !0
         18        SEND_VAR                                                 !1
         19        DO_FCALL                                      0  $14     
         20        ASSIGN                                                   !5, $14
   50    21        ECHO                                                     !5
   53    22      > RETURN                                                   1

Function taupunkt:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mFKbd
function name:  Taupunkt
number of ops:  37
compiled vars:  !0 = $temperatur, !1 = $relfeuchte, !2 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    9     2        INIT_FCALL                                               'log'
          3        INIT_FCALL                                               'exp'
          4        MUL                                              ~3      !0, 7.45
   10     5        ADD                                              ~4      234.67, !0
          6        DIV                                              ~5      ~3, ~4
          7        MUL                                              ~6      ~5, 2.30259
          8        SEND_VAL                                                 ~6
          9        DO_ICALL                                         $7      
         10        MUL                                              ~8      $7, 6.1
         11        MUL                                              ~9      !1, ~8
         12        DIV                                              ~10     ~9, 100
         13        DIV                                              ~11     ~10, 6.1
         14        SEND_VAL                                                 ~11
         15        DO_ICALL                                         $12     
         16        MUL                                              ~13     $12, 101.915
   11    17        INIT_FCALL                                               'log'
         18        INIT_FCALL                                               'exp'
         19        MUL                                              ~14     !0, 7.45
   12    20        ADD                                              ~15     234.67, !0
         21        DIV                                              ~16     ~14, ~15
         22        MUL                                              ~17     ~16, 2.30259
         23        SEND_VAL                                                 ~17
         24        DO_ICALL                                         $18     
         25        MUL                                              ~19     $18, 6.1
         26        MUL                                              ~20     !1, ~19
         27        DIV                                              ~21     ~20, 100
         28        DIV                                              ~22     ~21, 6.1
         29        SEND_VAL                                                 ~22
         30        DO_ICALL                                         $23     
         31        MUL                                              ~24     $23, 0.434292
         32        SUB                                              ~25     7.45, ~24
         33        DIV                                              ~26     ~13, ~25
    9    34        ASSIGN                                                   !2, ~26
   13    35      > RETURN                                                   !2
   14    36*     > RETURN                                                   null

End of function taupunkt

Function saettigungsdampfdruck:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 6
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
filename:       /in/mFKbd
function name:  SaettigungsDampfDruck
number of ops:  24
compiled vars:  !0 = $temperatur, !1 = $a, !2 = $b, !3 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E >   RECV                                             !0      
   18     1        IS_SMALLER_OR_EQUAL                                      0, !0
          2      > JMPZ                                                     ~4, ->6
   20     3    >   ASSIGN                                                   !1, 7.5
   21     4        ASSIGN                                                   !2, 237.3
          5      > JMP                                                      ->10
   23     6    >   IS_SMALLER                                               !0, 0
          7      > JMPZ                                                     ~7, ->10
   25     8    >   ASSIGN                                                   !1, 7.6
   26     9        ASSIGN                                                   !2, 240.7
   28    10    >   INIT_FCALL                                               'exp'
         11        INIT_FCALL                                               'log'
         12        SEND_VAL                                                 10
         13        DO_ICALL                                         $10     
         14        MUL                                              ~11     !1, !0
         15        ADD                                              ~12     !2, !0
         16        DIV                                              ~13     ~11, ~12
         17        MUL                                              ~14     $10, ~13
         18        SEND_VAL                                                 ~14
         19        DO_ICALL                                         $15     
         20        MUL                                              ~16     $15, 6.1078
         21        ASSIGN                                                   !3, ~16
   29    22      > RETURN                                                   !3
   30    23*     > RETURN                                                   null

End of function saettigungsdampfdruck

Function dampfdruck:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mFKbd
function name:  DampfDruck
number of ops:  10
compiled vars:  !0 = $temperatur, !1 = $relfeuchte, !2 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   32     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   34     2        DIV                                              ~3      !1, 100
          3        INIT_FCALL                                               'saettigungsdampfdruck'
          4        SEND_VAR                                                 !0
          5        DO_FCALL                                      0  $4      
          6        MUL                                              ~5      $4, ~3
          7        ASSIGN                                                   !2, ~5
   35     8      > RETURN                                                   !2
   36     9*     > RETURN                                                   null

End of function dampfdruck

Function absolutefeuchte:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mFKbd
function name:  AbsoluteFeuchte
number of ops:  22
compiled vars:  !0 = $temperatur, !1 = $relfeuchte, !2 = $tk, !3 = $val
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   38     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   40     2        ADD                                              ~4      !0, 273.15
          3        ASSIGN                                                   !2, ~4
   41     4        INIT_FCALL                                               'exp'
          5        INIT_FCALL                                               'log'
          6        SEND_VAL                                                 10
          7        DO_ICALL                                         $6      
          8        MUL                                              ~7      $6, 5
          9        SEND_VAL                                                 ~7
         10        DO_ICALL                                         $8      
         11        MUL                                              ~9      $8, 18.016
         12        DIV                                              ~10     ~9, 8314.3
         13        INIT_FCALL                                               'dampfdruck'
         14        SEND_VAR                                                 !0
         15        SEND_VAR                                                 !1
         16        DO_FCALL                                      0  $11     
         17        MUL                                              ~12     $11, ~10
         18        DIV                                              ~13     ~12, !2
         19        ASSIGN                                                   !3, ~13
   42    20      > RETURN                                                   !3
   43    21*     > RETURN                                                   null

End of function absolutefeuchte

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.7 ms | 1407 KiB | 23 Q