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... 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/bEhHq
function name:  (null)
number of ops:  58
compiled vars:  !0 = $head, !1 = $hsalary, !2 = $hsalary円, !3 = $capableextra, !4 = $total, !5 = $tperday, !6 = $dailyextra, !7 = $tperday労働、平均残業, !8 = $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...'
    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                                   ~13     'BSALARY'
         18        FETCH_CONSTANT                                   ~14     'REG_TIME'
         19        DIV                                              ~15     ~13, ~14
         20        SEND_VAL                                                 ~15
         21        DO_ICALL                                         $16     
         22        SUB                                              ~17     $16, 1
         23        ASSIGN                                                   !1, ~17
   17    24        ROPE_INIT                                     3  ~20     '%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  ~20     ~20, !2
         26        ROPE_END                                      2  ~19     ~20, '%0A'
         27        ECHO                                                     ~19
   18    28        INIT_FCALL                                               'ceil'
         29        FETCH_CONSTANT                                   ~22     'EX_INCLUDED'
         30        FETCH_CONSTANT                                   ~23     'hsalary'
         31        DIV                                              ~24     ~22, ~23
         32        SEND_VAL                                                 ~24
         33        DO_ICALL                                         $25     
         34        ASSIGN                                                   !3, $25
   19    35        ROPE_INIT                                     3  ~28     '%E6%AE%8B%E6%A5%AD%E5%8F%AF%E8%83%BD%E6%99%82%E9%96%93%3A'
         36        ROPE_ADD                                      1  ~28     ~28, !3
         37        ROPE_END                                      2  ~27     ~28, '%0A'
         38        ECHO                                                     ~27
   20    39        ADD                                              ~30     160, !3
         40        ASSIGN                                                   !4, ~30
   21    41        ROPE_INIT                                     3  ~33     '%E6%9C%88%E7%A8%BC%E5%83%8D%E6%99%82%E9%96%93%E3%81%AF'
         42        ROPE_ADD                                      1  ~33     ~33, !4
         43        ROPE_END                                      2  ~32     ~33, '%0A'
         44        ECHO                                                     ~32
   22    45        INIT_FCALL                                               'ceil'
         46        DIV                                              ~35     !4, 20
         47        SEND_VAL                                                 ~35
         48        DO_ICALL                                         $36     
         49        ASSIGN                                                   !5, $36
   23    50        FETCH_CONSTANT                                   ~38     'tperday'
         51        SUB                                              ~39     ~38, 8
         52        ASSIGN                                                   !6, ~39
   24    53        ROPE_INIT                                     3  ~42     '%E4%B8%80%E6%97%A5'
         54        ROPE_ADD                                      1  ~42     ~42, !7
         55        ROPE_END                                      2  ~41     ~42, !8
         56        ECHO                                                     ~41
         57      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.24 ms | 1400 KiB | 17 Q