3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$todayTime = strtotime('now'); $thisMondayTime = strtotime('- ' . (intval(date('N')) - 1) . ' days'); //$fourWeeksLaterTime = strtotime('+ 28 days'); $SundayOfFourWeeksLaterTime = strtotime('+ ' . (28 + 7 - intval(date('N', strtotime('+ 28 days')))) . ' days'); echo date('m.d.y', $thisMondayTime) . "\n"; echo date('m.d.y', $SundayOfFourWeeksLaterTime) . "\n"; echo 'XXXXXX\n'; echo date('m.d.y', strtotime('last Monday', strtotime('+ 28 days'))) . "\n"; echo date('m.d.y',strtotime('next Monday', strtotime('+ 28 days'))) . "\n"; echo date('m.d.y',strtotime('last Monday')) . "\n"; echo date('m.d.y',strtotime('last Monday', strtotime('last Monday'))) . "\n"; echo "\n"; echo date('m.d.y',strtotime('- ' . (intval(date('N')) - 1) . ' days')); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PtoUa
function name:  (null)
number of ops:  104
compiled vars:  !0 = $thisMondayTime, !1 = $SundayOfFourWeeksLaterTime
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'strtotime'
          1        INIT_FCALL                                               'date'
          2        SEND_VAL                                                 'N'
          3        DO_ICALL                                         $2      
          4        CAST                                          4  ~3      $2
          5        SUB                                              ~4      ~3, 1
          6        CONCAT                                           ~5      '-+', ~4
          7        CONCAT                                           ~6      ~5, '+days'
          8        SEND_VAL                                                 ~6
          9        DO_ICALL                                         $7      
         10        ASSIGN                                                   !0, $7
    5    11        INIT_FCALL                                               'strtotime'
         12        INIT_FCALL                                               'date'
         13        SEND_VAL                                                 'N'
         14        INIT_FCALL                                               'strtotime'
         15        SEND_VAL                                                 '%2B+28+days'
         16        DO_ICALL                                         $9      
         17        SEND_VAR                                                 $9
         18        DO_ICALL                                         $10     
         19        CAST                                          4  ~11     $10
         20        SUB                                              ~12     35, ~11
         21        CONCAT                                           ~13     '%2B+', ~12
         22        CONCAT                                           ~14     ~13, '+days'
         23        SEND_VAL                                                 ~14
         24        DO_ICALL                                         $15     
         25        ASSIGN                                                   !1, $15
    6    26        INIT_FCALL                                               'date'
         27        SEND_VAL                                                 'm.d.y'
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                         $17     
         30        CONCAT                                           ~18     $17, '%0A'
         31        ECHO                                                     ~18
    7    32        INIT_FCALL                                               'date'
         33        SEND_VAL                                                 'm.d.y'
         34        SEND_VAR                                                 !1
         35        DO_ICALL                                         $19     
         36        CONCAT                                           ~20     $19, '%0A'
         37        ECHO                                                     ~20
    8    38        ECHO                                                     'XXXXXX%5Cn'
    9    39        INIT_FCALL                                               'date'
         40        SEND_VAL                                                 'm.d.y'
         41        INIT_FCALL                                               'strtotime'
         42        SEND_VAL                                                 'last+Monday'
         43        INIT_FCALL                                               'strtotime'
         44        SEND_VAL                                                 '%2B+28+days'
         45        DO_ICALL                                         $21     
         46        SEND_VAR                                                 $21
         47        DO_ICALL                                         $22     
         48        SEND_VAR                                                 $22
         49        DO_ICALL                                         $23     
         50        CONCAT                                           ~24     $23, '%0A'
         51        ECHO                                                     ~24
   10    52        INIT_FCALL                                               'date'
         53        SEND_VAL                                                 'm.d.y'
         54        INIT_FCALL                                               'strtotime'
         55        SEND_VAL                                                 'next+Monday'
         56        INIT_FCALL                                               'strtotime'
         57        SEND_VAL                                                 '%2B+28+days'
         58        DO_ICALL                                         $25     
         59        SEND_VAR                                                 $25
         60        DO_ICALL                                         $26     
         61        SEND_VAR                                                 $26
         62        DO_ICALL                                         $27     
         63        CONCAT                                           ~28     $27, '%0A'
         64        ECHO                                                     ~28
   11    65        INIT_FCALL                                               'date'
         66        SEND_VAL                                                 'm.d.y'
         67        INIT_FCALL                                               'strtotime'
         68        SEND_VAL                                                 'last+Monday'
         69        DO_ICALL                                         $29     
         70        SEND_VAR                                                 $29
         71        DO_ICALL                                         $30     
         72        CONCAT                                           ~31     $30, '%0A'
         73        ECHO                                                     ~31
   12    74        INIT_FCALL                                               'date'
         75        SEND_VAL                                                 'm.d.y'
         76        INIT_FCALL                                               'strtotime'
         77        SEND_VAL                                                 'last+Monday'
         78        INIT_FCALL                                               'strtotime'
         79        SEND_VAL                                                 'last+Monday'
         80        DO_ICALL                                         $32     
         81        SEND_VAR                                                 $32
         82        DO_ICALL                                         $33     
         83        SEND_VAR                                                 $33
         84        DO_ICALL                                         $34     
         85        CONCAT                                           ~35     $34, '%0A'
         86        ECHO                                                     ~35
   13    87        ECHO                                                     '%0A'
   14    88        INIT_FCALL                                               'date'
         89        SEND_VAL                                                 'm.d.y'
         90        INIT_FCALL                                               'strtotime'
         91        INIT_FCALL                                               'date'
         92        SEND_VAL                                                 'N'
         93        DO_ICALL                                         $36     
         94        CAST                                          4  ~37     $36
         95        SUB                                              ~38     ~37, 1
         96        CONCAT                                           ~39     '-+', ~38
         97        CONCAT                                           ~40     ~39, '+days'
         98        SEND_VAL                                                 ~40
         99        DO_ICALL                                         $41     
        100        SEND_VAR                                                 $41
        101        DO_ICALL                                         $42     
        102        ECHO                                                     $42
   15   103      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.13 ms | 1404 KiB | 17 Q