3v4l.org

run code in 300+ PHP versions simultaneously
<?php $base = new DateTime("2000-03-04 00:00:00 Europe/Berlin"); $date = new DateTime("2016-09-08 01:00:00 Europe/Berlin"); $interval = new DateInterval('P5Y6M1D'); $ret = $date; $diff = $base->diff($date); // var_dump($diff); $iterations = 0; if ($interval->y || $interval->m || $interval->d) { $y = $base->format('Y'); $m = $base->format('m'); $d = $base->format('d'); if ($interval->y || $interval->m) { $monthDiff = $diff->y * 12 + $diff->m; $monthInterval = $interval->y * 12 + $interval->m; $iterations = ceil($monthDiff / $monthInterval); $y = $base->format('Y') + ($interval->y * $iterations); $m = $base->format('m') + ($interval->m * $iterations); echo "set y:{$y}, m:{$m}, iterations:{$iterations}\n"; } if ($interval->d) { var_dump($diff->d, ($interval->d * $iterations)); $modify = $diff->d - ($interval->d * $iterations); if ($modify > 0) { $y += $interval->y; $m += $interval->m; $iterations++; } $d += $interval->d * $iterations; echo "set y:{$y}, m:{$m}, d:{$d}, iterations:{$iterations}\n"; } $ret->setDate($y, $m, $d); } if ($interval->h || $interval->i || $interval->s) { $h = $base->format('G'); $i = $base->format('i'); $s = $base->format('s'); if ($interval->h) { var_dump($diff->h, ($interval->h * $iterations)); $modify = $diff->h - ($interval->h * $iterations); if ($modify > 0) { $y += $interval->y; $m += $interval->m; $d += $interval->d; $iterations++; } $h += $interval->h * $iterations; echo "set y:{$y}, m:{$m}, d:{$d}, h:{$h}, iterations:{$iterations}\n"; } $ret->setTime($h, $i, $s); } echo $ret->format("Y-m-d H:i:s") . "\n"; exit; if ($interval->y) { $y = $diff->y / $interval->y; if ($y) { $intervals = $y / $interval->y; $m = $interval->m * $intervals; $y -= floor($m / 12); $m -= floor($m / 12) * 12; $ret->setDate( $base->format('Y') + $y, $base->format('m') + $m, $base->format('d') ); /* $ret->setTime( $base->format('G') + ($interval->h * $intervals), $base->format('i') + ($interval->i * $intervals), $base->format('s') + ($interval->s * $intervals) ); */ } } var_dump($ret); exit; $intervalMonths = $interval->m ?: 12; $m = ceil($diff->m / $intervalMonths) * $intervalMonths; if ($interval->d) { $d = ceil($diff->d / $interval->d) * $interval->d; } else { $d = 0; } $intervalHours = $interval->h ?: 24; $intervalMinutes = $interval->i ?: 60; $intervalSeconds = $interval->s ?: 60; $h = ceil($diff->h / $intervalHours) * $intervalHours; $i = ($h) ? $interval->i : ceil($diff->i / $intervalMinutes) * $intervalMinutes; $s = ($h || $i) ? $interval->s : ceil($diff->s / $intervalSeconds) * $intervalSeconds; if ($interval->d) { $d = ceil($diff->d / $interval->d) * $interval->d; } if ($interval->m) { $m = ceil($diff->m / $interval->m) * $interval->m; } if ($interval->y) { $y = ceil($diff->y / $interval->y) * $interval->y; } $s += $base->format('s'); $i += $base->format('i'); $h += $base->format('G'); $d += $base->format('d'); $m += $base->format('m'); $y += $base->format('Y'); $ret->setTime($h, $i, $s); //$ret->setDate($y, $m, $d); return $ret;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 20, Position 2 = 22
Branch analysis from position: 20
2 jumps found. (Code = 47) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 119
Branch analysis from position: 26
2 jumps found. (Code = 47) Position 1 = 40, Position 2 = 42
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 80
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 82, Position 2 = 114
Branch analysis from position: 82
2 jumps found. (Code = 43) Position 1 = 96, Position 2 = 101
Branch analysis from position: 96
2 jumps found. (Code = 47) Position 1 = 121, Position 2 = 123
Branch analysis from position: 121
2 jumps found. (Code = 47) Position 1 = 124, Position 2 = 126
Branch analysis from position: 124
2 jumps found. (Code = 43) Position 1 = 127, Position 2 = 182
Branch analysis from position: 127
2 jumps found. (Code = 43) Position 1 = 141, Position 2 = 177
Branch analysis from position: 141
2 jumps found. (Code = 43) Position 1 = 155, Position 2 = 162
Branch analysis from position: 155
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 162
Branch analysis from position: 177
Branch analysis from position: 182
Branch analysis from position: 126
Branch analysis from position: 123
Branch analysis from position: 101
Branch analysis from position: 114
Branch analysis from position: 80
Branch analysis from position: 42
Branch analysis from position: 119
Branch analysis from position: 25
Branch analysis from position: 22
filename:       /in/2Y0Xc
function name:  (null)
number of ops:  365
compiled vars:  !0 = $base, !1 = $date, !2 = $interval, !3 = $ret, !4 = $diff, !5 = $iterations, !6 = $y, !7 = $m, !8 = $d, !9 = $monthDiff, !10 = $monthInterval, !11 = $modify, !12 = $h, !13 = $i, !14 = $s, !15 = $intervals, !16 = $intervalMonths, !17 = $intervalHours, !18 = $intervalMinutes, !19 = $intervalSeconds
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $20     'DateTime'
          1        SEND_VAL_EX                                              '2000-03-04+00%3A00%3A00+Europe%2FBerlin'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $20
    4     4        NEW                                              $23     'DateTime'
          5        SEND_VAL_EX                                              '2016-09-08+01%3A00%3A00+Europe%2FBerlin'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $23
    5     8        NEW                                              $26     'DateInterval'
          9        SEND_VAL_EX                                              'P5Y6M1D'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !2, $26
    7    12        ASSIGN                                                   !3, !1
    8    13        INIT_METHOD_CALL                                         !0, 'diff'
         14        SEND_VAR_EX                                              !1
         15        DO_FCALL                                      0  $30     
         16        ASSIGN                                                   !4, $30
   11    17        ASSIGN                                                   !5, 0
   13    18        FETCH_OBJ_R                                      ~33     !2, 'y'
         19      > JMPNZ_EX                                         ~33     ~33, ->22
         20    >   FETCH_OBJ_R                                      ~34     !2, 'm'
         21        BOOL                                             ~33     ~34
         22    > > JMPNZ_EX                                         ~33     ~33, ->25
         23    >   FETCH_OBJ_R                                      ~35     !2, 'd'
         24        BOOL                                             ~33     ~35
         25    > > JMPZ                                                     ~33, ->119
   14    26    >   INIT_METHOD_CALL                                         !0, 'format'
         27        SEND_VAL_EX                                              'Y'
         28        DO_FCALL                                      0  $36     
         29        ASSIGN                                                   !6, $36
   15    30        INIT_METHOD_CALL                                         !0, 'format'
         31        SEND_VAL_EX                                              'm'
         32        DO_FCALL                                      0  $38     
         33        ASSIGN                                                   !7, $38
   16    34        INIT_METHOD_CALL                                         !0, 'format'
         35        SEND_VAL_EX                                              'd'
         36        DO_FCALL                                      0  $40     
         37        ASSIGN                                                   !8, $40
   18    38        FETCH_OBJ_R                                      ~42     !2, 'y'
         39      > JMPNZ_EX                                         ~42     ~42, ->42
         40    >   FETCH_OBJ_R                                      ~43     !2, 'm'
         41        BOOL                                             ~42     ~43
         42    > > JMPZ                                                     ~42, ->80
   19    43    >   FETCH_OBJ_R                                      ~44     !4, 'y'
         44        MUL                                              ~45     ~44, 12
         45        FETCH_OBJ_R                                      ~46     !4, 'm'
         46        ADD                                              ~47     ~45, ~46
         47        ASSIGN                                                   !9, ~47
   20    48        FETCH_OBJ_R                                      ~49     !2, 'y'
         49        MUL                                              ~50     ~49, 12
         50        FETCH_OBJ_R                                      ~51     !2, 'm'
         51        ADD                                              ~52     ~50, ~51
         52        ASSIGN                                                   !10, ~52
   21    53        INIT_FCALL                                               'ceil'
         54        DIV                                              ~54     !9, !10
         55        SEND_VAL                                                 ~54
         56        DO_ICALL                                         $55     
         57        ASSIGN                                                   !5, $55
   22    58        INIT_METHOD_CALL                                         !0, 'format'
         59        SEND_VAL_EX                                              'Y'
         60        DO_FCALL                                      0  $57     
         61        FETCH_OBJ_R                                      ~58     !2, 'y'
         62        MUL                                              ~59     !5, ~58
         63        ADD                                              ~60     $57, ~59
         64        ASSIGN                                                   !6, ~60
   23    65        INIT_METHOD_CALL                                         !0, 'format'
         66        SEND_VAL_EX                                              'm'
         67        DO_FCALL                                      0  $62     
         68        FETCH_OBJ_R                                      ~63     !2, 'm'
         69        MUL                                              ~64     !5, ~63
         70        ADD                                              ~65     $62, ~64
         71        ASSIGN                                                   !7, ~65
   24    72        ROPE_INIT                                     7  ~68     'set+y%3A'
         73        ROPE_ADD                                      1  ~68     ~68, !6
         74        ROPE_ADD                                      2  ~68     ~68, '%2C+m%3A'
         75        ROPE_ADD                                      3  ~68     ~68, !7
         76        ROPE_ADD                                      4  ~68     ~68, '%2C+iterations%3A'
         77        ROPE_ADD                                      5  ~68     ~68, !5
         78        ROPE_END                                      6  ~67     ~68, '%0A'
         79        ECHO                                                     ~67
   27    80    >   FETCH_OBJ_R                                      ~72     !2, 'd'
         81      > JMPZ                                                     ~72, ->114
   28    82    >   INIT_FCALL                                               'var_dump'
         83        FETCH_OBJ_R                                      ~73     !4, 'd'
         84        SEND_VAL                                                 ~73
         85        FETCH_OBJ_R                                      ~74     !2, 'd'
         86        MUL                                              ~75     !5, ~74
         87        SEND_VAL                                                 ~75
         88        DO_ICALL                                                 
   29    89        FETCH_OBJ_R                                      ~77     !4, 'd'
         90        FETCH_OBJ_R                                      ~78     !2, 'd'
         91        MUL                                              ~79     !5, ~78
         92        SUB                                              ~80     ~77, ~79
         93        ASSIGN                                                   !11, ~80
   30    94        IS_SMALLER                                               0, !11
         95      > JMPZ                                                     ~82, ->101
   31    96    >   FETCH_OBJ_R                                      ~83     !2, 'y'
         97        ASSIGN_OP                                     1          !6, ~83
   32    98        FETCH_OBJ_R                                      ~85     !2, 'm'
         99        ASSIGN_OP                                     1          !7, ~85
   33   100        PRE_INC                                                  !5
   35   101    >   FETCH_OBJ_R                                      ~88     !2, 'd'
        102        MUL                                              ~89     !5, ~88
        103        ASSIGN_OP                                     1          !8, ~89
   36   104        ROPE_INIT                                     9  ~92     'set+y%3A'
        105        ROPE_ADD                                      1  ~92     ~92, !6
        106        ROPE_ADD                                      2  ~92     ~92, '%2C+m%3A'
        107        ROPE_ADD                                      3  ~92     ~92, !7
        108        ROPE_ADD                                      4  ~92     ~92, '%2C+d%3A'
        109        ROPE_ADD                                      5  ~92     ~92, !8
        110        ROPE_ADD                                      6  ~92     ~92, '%2C+iterations%3A'
        111        ROPE_ADD                                      7  ~92     ~92, !5
        112        ROPE_END                                      8  ~91     ~92, '%0A'
        113        ECHO                                                     ~91
   39   114    >   INIT_METHOD_CALL                                         !3, 'setDate'
        115        SEND_VAR_EX                                              !6
        116        SEND_VAR_EX                                              !7
        117        SEND_VAR_EX                                              !8
        118        DO_FCALL                                      0          
   42   119    >   FETCH_OBJ_R                                      ~98     !2, 'h'
        120      > JMPNZ_EX                                         ~98     ~98, ->123
        121    >   FETCH_OBJ_R                                      ~99     !2, 'i'
        122        BOOL                                             ~98     ~99
        123    > > JMPNZ_EX                                         ~98     ~98, ->126
        124    >   FETCH_OBJ_R                                      ~100    !2, 's'
        125        BOOL                                             ~98     ~100
        126    > > JMPZ                                                     ~98, ->182
   43   127    >   INIT_METHOD_CALL                                         !0, 'format'
        128        SEND_VAL_EX                                              'G'
        129        DO_FCALL                                      0  $101    
        130        ASSIGN                                                   !12, $101
   44   131        INIT_METHOD_CALL                                         !0, 'format'
        132        SEND_VAL_EX                                              'i'
        133        DO_FCALL                                      0  $103    
        134        ASSIGN                                                   !13, $103
   45   135        INIT_METHOD_CALL                                         !0, 'format'
        136        SEND_VAL_EX                                              's'
        137        DO_FCALL                                      0  $105    
        138        ASSIGN                                                   !14, $105
   47   139        FETCH_OBJ_R                                      ~107    !2, 'h'
        140      > JMPZ                                                     ~107, ->177
   48   141    >   INIT_FCALL                                               'var_dump'
        142        FETCH_OBJ_R                                      ~108    !4, 'h'
        143        SEND_VAL                                                 ~108
        144        FETCH_OBJ_R                                      ~109    !2, 'h'
        145        MUL                                              ~110    !5, ~109
        146        SEND_VAL                                                 ~110
        147        DO_ICALL                                                 
   49   148        FETCH_OBJ_R                                      ~112    !4, 'h'
        149        FETCH_OBJ_R                                      ~113    !2, 'h'
        150        MUL                                              ~114    !5, ~113
        151        SUB                                              ~115    ~112, ~114
        152        ASSIGN                                                   !11, ~115
   50   153        IS_SMALLER                                               0, !11
        154      > JMPZ                                                     ~117, ->162
   51   155    >   FETCH_OBJ_R                                      ~118    !2, 'y'
        156        ASSIGN_OP                                     1          !6, ~118
   52   157        FETCH_OBJ_R                                      ~120    !2, 'm'
        158        ASSIGN_OP                                     1          !7, ~120
   53   159        FETCH_OBJ_R                                      ~122    !2, 'd'
        160        ASSIGN_OP                                     1          !8, ~122
   54   161        PRE_INC                                                  !5
   56   162    >   FETCH_OBJ_R                                      ~125    !2, 'h'
        163        MUL                                              ~126    !5, ~125
        164        ASSIGN_OP                                     1          !12, ~126
   57   165        ROPE_INIT                                    11  ~129    'set+y%3A'
        166        ROPE_ADD                                      1  ~129    ~129, !6
        167        ROPE_ADD                                      2  ~129    ~129, '%2C+m%3A'
        168        ROPE_ADD                                      3  ~129    ~129, !7
        169        ROPE_ADD                                      4  ~129    ~129, '%2C+d%3A'
        170        ROPE_ADD                                      5  ~129    ~129, !8
        171        ROPE_ADD                                      6  ~129    ~129, '%2C+h%3A'
        172        ROPE_ADD                                      7  ~129    ~129, !12
        173        ROPE_ADD                                      8  ~129    ~129, '%2C+iterations%3A'
        174        ROPE_ADD                                      9  ~129    ~129, !5
        175        ROPE_END                                     10  ~128    ~129, '%0A'
        176        ECHO                                                     ~128
   60   177    >   INIT_METHOD_CALL                                         !3, 'setTime'
        178        SEND_VAR_EX                                              !12
        179        SEND_VAR_EX                                              !13
        180        SEND_VAR_EX                                              !14
        181        DO_FCALL                                      0          
   63   182    >   INIT_METHOD_CALL                                         !3, 'format'
        183        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        184        DO_FCALL                                      0  $136    
        185        CONCAT                                           ~137    $136, '%0A'
        186        ECHO                                                     ~137
   65   187      > EXIT                                                     
   67   188*       FETCH_OBJ_R                                      ~138    !2, 'y'
        189*       JMPZ                                                     ~138, ->228
   68   190*       FETCH_OBJ_R                                      ~139    !4, 'y'
        191*       FETCH_OBJ_R                                      ~140    !2, 'y'
        192*       DIV                                              ~141    ~139, ~140
        193*       ASSIGN                                                   !6, ~141
   70   194*       JMPZ                                                     !6, ->228
   71   195*       FETCH_OBJ_R                                      ~143    !2, 'y'
        196*       DIV                                              ~144    !6, ~143
        197*       ASSIGN                                                   !15, ~144
   73   198*       FETCH_OBJ_R                                      ~146    !2, 'm'
        199*       MUL                                              ~147    !15, ~146
        200*       ASSIGN                                                   !7, ~147
   74   201*       INIT_FCALL                                               'floor'
        202*       DIV                                              ~149    !7, 12
        203*       SEND_VAL                                                 ~149
        204*       DO_ICALL                                         $150    
        205*       ASSIGN_OP                                     2          !6, $150
   75   206*       INIT_FCALL                                               'floor'
        207*       DIV                                              ~152    !7, 12
        208*       SEND_VAL                                                 ~152
        209*       DO_ICALL                                         $153    
        210*       MUL                                              ~154    $153, 12
        211*       ASSIGN_OP                                     2          !7, ~154
   79   212*       INIT_METHOD_CALL                                         !3, 'setDate'
   80   213*       INIT_METHOD_CALL                                         !0, 'format'
        214*       SEND_VAL_EX                                              'Y'
        215*       DO_FCALL                                      0  $156    
        216*       ADD                                              ~157    $156, !6
        217*       SEND_VAL_EX                                              ~157
   81   218*       INIT_METHOD_CALL                                         !0, 'format'
        219*       SEND_VAL_EX                                              'm'
        220*       DO_FCALL                                      0  $158    
        221*       ADD                                              ~159    $158, !7
        222*       SEND_VAL_EX                                              ~159
   82   223*       INIT_METHOD_CALL                                         !0, 'format'
        224*       SEND_VAL_EX                                              'd'
        225*       DO_FCALL                                      0  $160    
        226*       SEND_VAR_NO_REF_EX                                       $160
        227*       DO_FCALL                                      0          
   94   228*       INIT_FCALL                                               'var_dump'
        229*       SEND_VAR                                                 !3
        230*       DO_ICALL                                                 
        231*       EXIT                                                     
   96   232*       FETCH_OBJ_R                                      ~163    !2, 'm'
        233*       JMP_SET                                          ~164    ~163, ->235
        234*       QM_ASSIGN                                        ~164    12
        235*       ASSIGN                                                   !16, ~164
   97   236*       INIT_FCALL                                               'ceil'
        237*       FETCH_OBJ_R                                      ~166    !4, 'm'
        238*       DIV                                              ~167    ~166, !16
        239*       SEND_VAL                                                 ~167
        240*       DO_ICALL                                         $168    
        241*       MUL                                              ~169    !16, $168
        242*       ASSIGN                                                   !7, ~169
   99   243*       FETCH_OBJ_R                                      ~171    !2, 'd'
        244*       JMPZ                                                     ~171, ->255
  100   245*       INIT_FCALL                                               'ceil'
        246*       FETCH_OBJ_R                                      ~172    !4, 'd'
        247*       FETCH_OBJ_R                                      ~173    !2, 'd'
        248*       DIV                                              ~174    ~172, ~173
        249*       SEND_VAL                                                 ~174
        250*       DO_ICALL                                         $175    
        251*       FETCH_OBJ_R                                      ~176    !2, 'd'
        252*       MUL                                              ~177    $175, ~176
        253*       ASSIGN                                                   !8, ~177
        254*       JMP                                                      ->256
  102   255*       ASSIGN                                                   !8, 0
  105   256*       FETCH_OBJ_R                                      ~180    !2, 'h'
        257*       JMP_SET                                          ~181    ~180, ->259
        258*       QM_ASSIGN                                        ~181    24
        259*       ASSIGN                                                   !17, ~181
  106   260*       FETCH_OBJ_R                                      ~183    !2, 'i'
        261*       JMP_SET                                          ~184    ~183, ->263
        262*       QM_ASSIGN                                        ~184    60
        263*       ASSIGN                                                   !18, ~184
  107   264*       FETCH_OBJ_R                                      ~186    !2, 's'
        265*       JMP_SET                                          ~187    ~186, ->267
        266*       QM_ASSIGN                                        ~187    60
        267*       ASSIGN                                                   !19, ~187
  108   268*       INIT_FCALL                                               'ceil'
        269*       FETCH_OBJ_R                                      ~189    !4, 'h'
        270*       DIV                                              ~190    ~189, !17
        271*       SEND_VAL                                                 ~190
        272*       DO_ICALL                                         $191    
        273*       MUL                                              ~192    !17, $191
        274*       ASSIGN                                                   !12, ~192
  109   275*       JMPZ                                                     !12, ->279
        276*       FETCH_OBJ_R                                      ~194    !2, 'i'
        277*       QM_ASSIGN                                        ~195    ~194
        278*       JMP                                                      ->286
        279*       INIT_FCALL                                               'ceil'
        280*       FETCH_OBJ_R                                      ~196    !4, 'i'
        281*       DIV                                              ~197    ~196, !18
        282*       SEND_VAL                                                 ~197
        283*       DO_ICALL                                         $198    
        284*       MUL                                              ~199    !18, $198
        285*       QM_ASSIGN                                        ~195    ~199
        286*       ASSIGN                                                   !13, ~195
  110   287*       JMPNZ_EX                                         ~201    !12, ->289
        288*       BOOL                                             ~201    !13
        289*       JMPZ                                                     ~201, ->293
        290*       FETCH_OBJ_R                                      ~202    !2, 's'
        291*       QM_ASSIGN                                        ~203    ~202
        292*       JMP                                                      ->300
        293*       INIT_FCALL                                               'ceil'
        294*       FETCH_OBJ_R                                      ~204    !4, 's'
        295*       DIV                                              ~205    ~204, !19
        296*       SEND_VAL                                                 ~205
        297*       DO_ICALL                                         $206    
        298*       MUL                                              ~207    !19, $206
        299*       QM_ASSIGN                                        ~203    ~207
        300*       ASSIGN                                                   !14, ~203
  112   301*       FETCH_OBJ_R                                      ~209    !2, 'd'
        302*       JMPZ                                                     ~209, ->312
  113   303*       INIT_FCALL                                               'ceil'
        304*       FETCH_OBJ_R                                      ~210    !4, 'd'
        305*       FETCH_OBJ_R                                      ~211    !2, 'd'
        306*       DIV                                              ~212    ~210, ~211
        307*       SEND_VAL                                                 ~212
        308*       DO_ICALL                                         $213    
        309*       FETCH_OBJ_R                                      ~214    !2, 'd'
        310*       MUL                                              ~215    $213, ~214
        311*       ASSIGN                                                   !8, ~215
  116   312*       FETCH_OBJ_R                                      ~217    !2, 'm'
        313*       JMPZ                                                     ~217, ->323
  117   314*       INIT_FCALL                                               'ceil'
        315*       FETCH_OBJ_R                                      ~218    !4, 'm'
        316*       FETCH_OBJ_R                                      ~219    !2, 'm'
        317*       DIV                                              ~220    ~218, ~219
        318*       SEND_VAL                                                 ~220
        319*       DO_ICALL                                         $221    
        320*       FETCH_OBJ_R                                      ~222    !2, 'm'
        321*       MUL                                              ~223    $221, ~222
        322*       ASSIGN                                                   !7, ~223
  120   323*       FETCH_OBJ_R                                      ~225    !2, 'y'
        324*       JMPZ                                                     ~225, ->334
  121   325*       INIT_FCALL                                               'ceil'
        326*       FETCH_OBJ_R                                      ~226    !4, 'y'
        327*       FETCH_OBJ_R                                      ~227    !2, 'y'
        328*       DIV                                              ~228    ~226, ~227
        329*       SEND_VAL                                                 ~228
        330*       DO_ICALL                                         $229    
        331*       FETCH_OBJ_R                                      ~230    !2, 'y'
        332*       MUL                                              ~231    $229, ~230
        333*       ASSIGN                                                   !6, ~231
  124   334*       INIT_METHOD_CALL                                         !0, 'format'
        335*       SEND_VAL_EX                                              's'
        336*       DO_FCALL                                      0  $233    
        337*       ASSIGN_OP                                     1          !14, $233
  125   338*       INIT_METHOD_CALL                                         !0, 'format'
        339*       SEND_VAL_EX                                              'i'
        340*       DO_FCALL                                      0  $235    
        341*       ASSIGN_OP                                     1          !13, $235
  126   342*       INIT_METHOD_CALL                                         !0, 'format'
        343*       SEND_VAL_EX                                              'G'
        344*       DO_FCALL                                      0  $237    
        345*       ASSIGN_OP                                     1          !12, $237
  127   346*       INIT_METHOD_CALL                                         !0, 'format'
        347*       SEND_VAL_EX                                              'd'
        348*       DO_FCALL                                      0  $239    
        349*       ASSIGN_OP                                     1          !8, $239
  128   350*       INIT_METHOD_CALL                                         !0, 'format'
        351*       SEND_VAL_EX                                              'm'
        352*       DO_FCALL                                      0  $241    
        353*       ASSIGN_OP                                     1          !7, $241
  129   354*       INIT_METHOD_CALL                                         !0, 'format'
        355*       SEND_VAL_EX                                              'Y'
        356*       DO_FCALL                                      0  $243    
        357*       ASSIGN_OP                                     1          !6, $243
  131   358*       INIT_METHOD_CALL                                         !3, 'setTime'
        359*       SEND_VAR_EX                                              !12
        360*       SEND_VAR_EX                                              !13
        361*       SEND_VAR_EX                                              !14
        362*       DO_FCALL                                      0          
  134   363*       RETURN                                                   !3
        364* 

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
316.44 ms | 1432 KiB | 21 Q