3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fechaactual = getdate(); $weekModifier = 0; $date = new DateTime(); if($date->format('N') !== 1) { $date->sub(new DateInterval('P'. $date->format('N') . 'D')); } $interval = new DateInterval('P'.abs($weekModifier).'W'); if($weekModifier > 0) { $date->add($interval); } else { $date->sub($interval); } for($i = 1; $i <= 7; $i++) { echo $date->add(new DateInterval('P1D'))->format('l Y-m-d') . "<br>\n"; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 23
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 38
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
2 jumps found. (Code = 44) Position 1 = 57, Position 2 = 43
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 43
2 jumps found. (Code = 44) Position 1 = 57, Position 2 = 43
Branch analysis from position: 57
Branch analysis from position: 43
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
Branch analysis from position: 23
filename:       /in/GABZV
function name:  (null)
number of ops:  58
compiled vars:  !0 = $fechaactual, !1 = $weekModifier, !2 = $date, !3 = $interval, !4 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'getdate'
          1        DO_ICALL                                         $5      
          2        ASSIGN                                                   !0, $5
    3     3        ASSIGN                                                   !1, 0
    5     4        NEW                                              $8      'DateTime'
          5        DO_FCALL                                      0          
          6        ASSIGN                                                   !2, $8
    7     7        INIT_METHOD_CALL                                         !2, 'format'
          8        SEND_VAL_EX                                              'N'
          9        DO_FCALL                                      0  $11     
         10        IS_NOT_IDENTICAL                                         $11, 1
         11      > JMPZ                                                     ~12, ->23
    8    12    >   INIT_METHOD_CALL                                         !2, 'sub'
         13        NEW                                              $13     'DateInterval'
         14        INIT_METHOD_CALL                                         !2, 'format'
         15        SEND_VAL_EX                                              'N'
         16        DO_FCALL                                      0  $14     
         17        CONCAT                                           ~15     'P', $14
         18        CONCAT                                           ~16     ~15, 'D'
         19        SEND_VAL_EX                                              ~16
         20        DO_FCALL                                      0          
         21        SEND_VAR_NO_REF_EX                                       $13
         22        DO_FCALL                                      0          
   11    23    >   NEW                                              $19     'DateInterval'
         24        INIT_FCALL                                               'abs'
         25        SEND_VAR                                                 !1
         26        DO_ICALL                                         $20     
         27        CONCAT                                           ~21     'P', $20
         28        CONCAT                                           ~22     ~21, 'W'
         29        SEND_VAL_EX                                              ~22
         30        DO_FCALL                                      0          
         31        ASSIGN                                                   !3, $19
   13    32        IS_SMALLER                                               0, !1
         33      > JMPZ                                                     ~25, ->38
   14    34    >   INIT_METHOD_CALL                                         !2, 'add'
         35        SEND_VAR_EX                                              !3
         36        DO_FCALL                                      0          
         37      > JMP                                                      ->41
   16    38    >   INIT_METHOD_CALL                                         !2, 'sub'
         39        SEND_VAR_EX                                              !3
         40        DO_FCALL                                      0          
   19    41    >   ASSIGN                                                   !4, 1
         42      > JMP                                                      ->55
   20    43    >   INIT_METHOD_CALL                                         !2, 'add'
         44        NEW                                              $29     'DateInterval'
         45        SEND_VAL_EX                                              'P1D'
         46        DO_FCALL                                      0          
         47        SEND_VAR_NO_REF_EX                                       $29
         48        DO_FCALL                                      0  $31     
         49        INIT_METHOD_CALL                                         $31, 'format'
         50        SEND_VAL_EX                                              'l+Y-m-d'
         51        DO_FCALL                                      0  $32     
         52        CONCAT                                           ~33     $32, '%3Cbr%3E%0A'
         53        ECHO                                                     ~33
   19    54        PRE_INC                                                  !4
         55    >   IS_SMALLER_OR_EQUAL                                      !4, 7
         56      > JMPNZ                                                    ~35, ->43
   23    57    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.47 ms | 1405 KiB | 17 Q