3v4l.org

run code in 300+ PHP versions simultaneously
<?php $TwoWeeksAgo = new DateTime(date("Ymd")); $TwoWeeksAgo->sub(new DateInterval('P'.abs ( (7-date("N")-14)).'D')); $LastWeek = new DateTime(date("Ymd")); $LastWeek->sub(new DateInterval('P'.abs ( (7-date("N")-7)).'D')); $ThisWeek = new DateTime(date("Ymd")); $ThisWeek->add(new DateInterval('P'.abs ( (7-date("N"))).'D')); echo 'Start of This week is '.$ThisWeek->format('m/d/Y').'<br/>'; echo 'Start of Last week is '.$LastWeek->format('l m/d/Y').'<br/>'; echo 'Start of 2 weeks ago is '.$TwosWeekAgo->format('l m/d/Y').'<br/>';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/JTT1K
function name:  (null)
number of ops:  87
compiled vars:  !0 = $TwoWeeksAgo, !1 = $LastWeek, !2 = $ThisWeek, !3 = $TwosWeekAgo
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   NEW                                              $4      'DateTime'
          1        INIT_FCALL                                               'date'
          2        SEND_VAL                                                 'Ymd'
          3        DO_ICALL                                         $5      
          4        SEND_VAR_NO_REF_EX                                       $5
          5        DO_FCALL                                      0          
          6        ASSIGN                                                   !0, $4
    3     7        INIT_METHOD_CALL                                         !0, 'sub'
          8        NEW                                              $8      'DateInterval'
          9        INIT_FCALL                                               'abs'
         10        INIT_FCALL                                               'date'
         11        SEND_VAL                                                 'N'
         12        DO_ICALL                                         $9      
         13        SUB                                              ~10     7, $9
         14        SUB                                              ~11     ~10, 14
         15        SEND_VAL                                                 ~11
         16        DO_ICALL                                         $12     
         17        CONCAT                                           ~13     'P', $12
         18        CONCAT                                           ~14     ~13, 'D'
         19        SEND_VAL_EX                                              ~14
         20        DO_FCALL                                      0          
         21        SEND_VAR_NO_REF_EX                                       $8
         22        DO_FCALL                                      0          
    4    23        NEW                                              $17     'DateTime'
         24        INIT_FCALL                                               'date'
         25        SEND_VAL                                                 'Ymd'
         26        DO_ICALL                                         $18     
         27        SEND_VAR_NO_REF_EX                                       $18
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !1, $17
    5    30        INIT_METHOD_CALL                                         !1, 'sub'
         31        NEW                                              $21     'DateInterval'
         32        INIT_FCALL                                               'abs'
         33        INIT_FCALL                                               'date'
         34        SEND_VAL                                                 'N'
         35        DO_ICALL                                         $22     
         36        SUB                                              ~23     7, $22
         37        SUB                                              ~24     ~23, 7
         38        SEND_VAL                                                 ~24
         39        DO_ICALL                                         $25     
         40        CONCAT                                           ~26     'P', $25
         41        CONCAT                                           ~27     ~26, 'D'
         42        SEND_VAL_EX                                              ~27
         43        DO_FCALL                                      0          
         44        SEND_VAR_NO_REF_EX                                       $21
         45        DO_FCALL                                      0          
    6    46        NEW                                              $30     'DateTime'
         47        INIT_FCALL                                               'date'
         48        SEND_VAL                                                 'Ymd'
         49        DO_ICALL                                         $31     
         50        SEND_VAR_NO_REF_EX                                       $31
         51        DO_FCALL                                      0          
         52        ASSIGN                                                   !2, $30
    7    53        INIT_METHOD_CALL                                         !2, 'add'
         54        NEW                                              $34     'DateInterval'
         55        INIT_FCALL                                               'abs'
         56        INIT_FCALL                                               'date'
         57        SEND_VAL                                                 'N'
         58        DO_ICALL                                         $35     
         59        SUB                                              ~36     7, $35
         60        SEND_VAL                                                 ~36
         61        DO_ICALL                                         $37     
         62        CONCAT                                           ~38     'P', $37
         63        CONCAT                                           ~39     ~38, 'D'
         64        SEND_VAL_EX                                              ~39
         65        DO_FCALL                                      0          
         66        SEND_VAR_NO_REF_EX                                       $34
         67        DO_FCALL                                      0          
    9    68        INIT_METHOD_CALL                                         !2, 'format'
         69        SEND_VAL_EX                                              'm%2Fd%2FY'
         70        DO_FCALL                                      0  $42     
         71        CONCAT                                           ~43     'Start+of+This+week+is+', $42
         72        CONCAT                                           ~44     ~43, '%3Cbr%2F%3E'
         73        ECHO                                                     ~44
   10    74        INIT_METHOD_CALL                                         !1, 'format'
         75        SEND_VAL_EX                                              'l+m%2Fd%2FY'
         76        DO_FCALL                                      0  $45     
         77        CONCAT                                           ~46     'Start+of+Last+week+is+', $45
         78        CONCAT                                           ~47     ~46, '%3Cbr%2F%3E'
         79        ECHO                                                     ~47
   11    80        INIT_METHOD_CALL                                         !3, 'format'
         81        SEND_VAL_EX                                              'l+m%2Fd%2FY'
         82        DO_FCALL                                      0  $48     
         83        CONCAT                                           ~49     'Start+of+2+weeks+ago+is+', $48
         84        CONCAT                                           ~50     ~49, '%3Cbr%2F%3E'
         85        ECHO                                                     ~50
         86      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.58 ms | 1400 KiB | 17 Q