3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 20
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 43, Position 2 = 20
Branch analysis from position: 43
Branch analysis from position: 20
filename:       /in/1SI8j
function name:  (null)
number of ops:  44
compiled vars:  !0 = $totalLoan, !1 = $interest, !2 = $loan, !3 = $instalment, !4 = $priceLoan, !5 = $fixedDateEveryMonth, !6 = $start, !7 = $i, !8 = $dateLoan
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '4000000'
    3     1        ASSIGN                                                   !1, '5'
    4     2        ASSIGN                                                   !2, 4
    5     3        DIV                                              ~12     !0, !2
          4        ASSIGN                                                   !3, ~12
    6     5        MUL                                              ~14     !0, !1
          6        DIV                                              ~15     ~14, 100
          7        ADD                                              ~16     !3, ~15
          8        ASSIGN                                                   !4, ~16
    7     9        ASSIGN                                                   !5, 28
    8    10        NEW                                              $19     'DateTime'
         11        INIT_FCALL                                               'date'
         12        SEND_VAL                                                 'Y-m-'
         13        DO_ICALL                                         $20     
         14        CONCAT                                           ~21     $20, !5
         15        SEND_VAL_EX                                              ~21
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !6, $19
    9    18        ASSIGN                                                   !7, 1
         19      > JMP                                                      ->41
   10    20    >   INIT_METHOD_CALL                                         !6, 'add'
         21        NEW                                              $25     'DateInterval'
         22        SEND_VAL_EX                                              'P1M'
         23        DO_FCALL                                      0          
         24        SEND_VAR_NO_REF_EX                                       $25
         25        DO_FCALL                                      0          
   11    26        INIT_METHOD_CALL                                         !6, 'format'
         27        SEND_VAL_EX                                              'd-M-Y'
         28        DO_FCALL                                      0  $28     
         29        ASSIGN                                                   !8, $28
   12    30        NOP                                                      
         31        FAST_CONCAT                                      ~30     !8, '+-+'
         32        INIT_FCALL                                               'number_format'
         33        SEND_VAR                                                 !4
         34        SEND_VAL                                                 0
         35        DO_ICALL                                         $31     
         36        CONCAT                                           ~32     ~30, $31
         37        CONCAT                                           ~33     ~32, '%0A'
         38        ECHO                                                     ~33
   13    39        ASSIGN                                                   !4, !3
    9    40        PRE_INC                                                  !7
         41    >   IS_SMALLER_OR_EQUAL                                      !7, !2
         42      > JMPNZ                                                    ~36, ->20
   14    43    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
271.02 ms | 975 KiB | 15 Q