3v4l.org

run code in 300+ PHP versions simultaneously
<?php $head=<<<EOF 943.375/h(ordinary) 1179.84375/h(extra) 58.5331744139849=3511.990464839094m =?=3512m =58h32m which means...\n\n EOF; echo $head; define('BSALARY',150940); echo "月俸:BSALARY\n"; define('EX_INCLUDED',69060); echo "見込み残業:EX_INCLUDED"; define('REG_TIME',8); $hsalary=ceil(BSALARY/REG_TIME)-1; echo "時間換算基本給:{$hsalary}円\n"; $capableextra=ceil(EX_INCLUDED / hsalary); echo "残業可能時間:{$capableextra}\n"; $total=160+$capableextra; echo "月稼働時間は{$total}\n"; $tperday=ceil($total/20); $dailyextra=tperday-8; echo "一日{$tperday}労働、平均残業{$dailyextra}時間";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/FfEle
function name:  (null)
number of ops:  60
compiled vars:  !0 = $head, !1 = $hsalary, !2 = $capableextra, !3 = $total, !4 = $tperday, !5 = $dailyextra
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '943.375%2Fh%28ordinary%29%0A1179.84375%2Fh%28extra%29%0A58.5331744139849%3D3511.990464839094m+%3D%3F%3D3512m+%3D58h32m%0Awhich+means...%0A%0A'
    9     1        ECHO                                                     !0
   10     2        INIT_FCALL                                               'define'
          3        SEND_VAL                                                 'BSALARY'
          4        SEND_VAL                                                 150940
          5        DO_ICALL                                                 
   11     6        ECHO                                                     '%E6%9C%88%E4%BF%B8%EF%BC%9ABSALARY%0A'
   12     7        INIT_FCALL                                               'define'
          8        SEND_VAL                                                 'EX_INCLUDED'
          9        SEND_VAL                                                 69060
         10        DO_ICALL                                                 
   13    11        ECHO                                                     '%E8%A6%8B%E8%BE%BC%E3%81%BF%E6%AE%8B%E6%A5%AD%EF%BC%9AEX_INCLUDED'
   14    12        INIT_FCALL                                               'define'
         13        SEND_VAL                                                 'REG_TIME'
         14        SEND_VAL                                                 8
         15        DO_ICALL                                                 
   15    16        INIT_FCALL                                               'ceil'
         17        FETCH_CONSTANT                                   ~10     'BSALARY'
         18        FETCH_CONSTANT                                   ~11     'REG_TIME'
         19        DIV                                              ~12     ~10, ~11
         20        SEND_VAL                                                 ~12
         21        DO_ICALL                                         $13     
         22        SUB                                              ~14     $13, 1
         23        ASSIGN                                                   !1, ~14
   17    24        ROPE_INIT                                     3  ~17     '%E6%99%82%E9%96%93%E6%8F%9B%E7%AE%97%E5%9F%BA%E6%9C%AC%E7%B5%A6%3A'
         25        ROPE_ADD                                      1  ~17     ~17, !1
         26        ROPE_END                                      2  ~16     ~17, '%E5%86%86%0A'
         27        ECHO                                                     ~16
   18    28        INIT_FCALL                                               'ceil'
         29        FETCH_CONSTANT                                   ~19     'EX_INCLUDED'
         30        FETCH_CONSTANT                                   ~20     'hsalary'
         31        DIV                                              ~21     ~19, ~20
         32        SEND_VAL                                                 ~21
         33        DO_ICALL                                         $22     
         34        ASSIGN                                                   !2, $22
   19    35        ROPE_INIT                                     3  ~25     '%E6%AE%8B%E6%A5%AD%E5%8F%AF%E8%83%BD%E6%99%82%E9%96%93%3A'
         36        ROPE_ADD                                      1  ~25     ~25, !2
         37        ROPE_END                                      2  ~24     ~25, '%0A'
         38        ECHO                                                     ~24
   20    39        ADD                                              ~27     160, !2
         40        ASSIGN                                                   !3, ~27
   21    41        ROPE_INIT                                     3  ~30     '%E6%9C%88%E7%A8%BC%E5%83%8D%E6%99%82%E9%96%93%E3%81%AF'
         42        ROPE_ADD                                      1  ~30     ~30, !3
         43        ROPE_END                                      2  ~29     ~30, '%0A'
         44        ECHO                                                     ~29
   22    45        INIT_FCALL                                               'ceil'
         46        DIV                                              ~32     !3, 20
         47        SEND_VAL                                                 ~32
         48        DO_ICALL                                         $33     
         49        ASSIGN                                                   !4, $33
   23    50        FETCH_CONSTANT                                   ~35     'tperday'
         51        SUB                                              ~36     ~35, 8
         52        ASSIGN                                                   !5, ~36
   24    53        ROPE_INIT                                     5  ~39     '%E4%B8%80%E6%97%A5'
         54        ROPE_ADD                                      1  ~39     ~39, !4
         55        ROPE_ADD                                      2  ~39     ~39, '%E5%8A%B4%E5%83%8D%E3%80%81%E5%B9%B3%E5%9D%87%E6%AE%8B%E6%A5%AD'
         56        ROPE_ADD                                      3  ~39     ~39, !5
         57        ROPE_END                                      4  ~38     ~39, '%E6%99%82%E9%96%93'
         58        ECHO                                                     ~38
         59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.15 ms | 1400 KiB | 17 Q