3v4l.org

run code in 300+ PHP versions simultaneously
<?php $today=date("D"); $time1=strtotime("now"); $time2=strtotime("11:59pm"); echo date('m-d-Y',strtotime("next Thursday")); echo $today; if ($today=="Tue" || $today=="Wed" ) { $day1="Friday ".date('m-d-Y',strtotime("next Friday")); $day2="Tuesday ".date('m-d-Y',strtotime("next Tuesday")); if ($today=="wed") { $day3="Wednesday ".date('m-d-Y',strtotime("+1 week 1 days")); $day4="Thursday ".date('m-d-Y',strtotime("+1 week 1 days")); } else{ $day3="Wednesday ".date('m-d-Y',strtotime("next Wednesday")); $day4="Thursday ".date('m-d-Y',strtotime("+1 week 1 days")); } } echo "day1 -->".$day1."day2 -->".$day2."day3 -->".$day3."day4 -->".$day4;
Finding entry points
Branch analysis from position: 0
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 = 83
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 65
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 83
Branch analysis from position: 83
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 83
Branch analysis from position: 25
filename:       /in/tIFR0
function name:  (null)
number of ops:  92
compiled vars:  !0 = $today, !1 = $time1, !2 = $time2, !3 = $day1, !4 = $day2, !5 = $day3, !6 = $day4
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'date'
          1        SEND_VAL                                                 'D'
          2        DO_ICALL                                         $7      
          3        ASSIGN                                                   !0, $7
    3     4        INIT_FCALL                                               'strtotime'
          5        SEND_VAL                                                 'now'
          6        DO_ICALL                                         $9      
          7        ASSIGN                                                   !1, $9
    4     8        INIT_FCALL                                               'strtotime'
          9        SEND_VAL                                                 '11%3A59pm'
         10        DO_ICALL                                         $11     
         11        ASSIGN                                                   !2, $11
    5    12        INIT_FCALL                                               'date'
         13        SEND_VAL                                                 'm-d-Y'
         14        INIT_FCALL                                               'strtotime'
         15        SEND_VAL                                                 'next+Thursday'
         16        DO_ICALL                                         $13     
         17        SEND_VAR                                                 $13
         18        DO_ICALL                                         $14     
         19        ECHO                                                     $14
    6    20        ECHO                                                     !0
    8    21        IS_EQUAL                                         ~15     !0, 'Tue'
         22      > JMPNZ_EX                                         ~15     ~15, ->25
         23    >   IS_EQUAL                                         ~16     !0, 'Wed'
         24        BOOL                                             ~15     ~16
         25    > > JMPZ                                                     ~15, ->83
    9    26    >   INIT_FCALL                                               'date'
         27        SEND_VAL                                                 'm-d-Y'
         28        INIT_FCALL                                               'strtotime'
         29        SEND_VAL                                                 'next+Friday'
         30        DO_ICALL                                         $17     
         31        SEND_VAR                                                 $17
         32        DO_ICALL                                         $18     
         33        CONCAT                                           ~19     'Friday+', $18
         34        ASSIGN                                                   !3, ~19
   10    35        INIT_FCALL                                               'date'
         36        SEND_VAL                                                 'm-d-Y'
         37        INIT_FCALL                                               'strtotime'
         38        SEND_VAL                                                 'next+Tuesday'
         39        DO_ICALL                                         $21     
         40        SEND_VAR                                                 $21
         41        DO_ICALL                                         $22     
         42        CONCAT                                           ~23     'Tuesday+', $22
         43        ASSIGN                                                   !4, ~23
   11    44        IS_EQUAL                                                 !0, 'wed'
         45      > JMPZ                                                     ~25, ->65
   12    46    >   INIT_FCALL                                               'date'
         47        SEND_VAL                                                 'm-d-Y'
         48        INIT_FCALL                                               'strtotime'
         49        SEND_VAL                                                 '%2B1+week+1+days'
         50        DO_ICALL                                         $26     
         51        SEND_VAR                                                 $26
         52        DO_ICALL                                         $27     
         53        CONCAT                                           ~28     'Wednesday+', $27
         54        ASSIGN                                                   !5, ~28
   13    55        INIT_FCALL                                               'date'
         56        SEND_VAL                                                 'm-d-Y'
         57        INIT_FCALL                                               'strtotime'
         58        SEND_VAL                                                 '%2B1+week+1+days'
         59        DO_ICALL                                         $30     
         60        SEND_VAR                                                 $30
         61        DO_ICALL                                         $31     
         62        CONCAT                                           ~32     'Thursday+', $31
         63        ASSIGN                                                   !6, ~32
         64      > JMP                                                      ->83
   16    65    >   INIT_FCALL                                               'date'
         66        SEND_VAL                                                 'm-d-Y'
         67        INIT_FCALL                                               'strtotime'
         68        SEND_VAL                                                 'next+Wednesday'
         69        DO_ICALL                                         $34     
         70        SEND_VAR                                                 $34
         71        DO_ICALL                                         $35     
         72        CONCAT                                           ~36     'Wednesday+', $35
         73        ASSIGN                                                   !5, ~36
   17    74        INIT_FCALL                                               'date'
         75        SEND_VAL                                                 'm-d-Y'
         76        INIT_FCALL                                               'strtotime'
         77        SEND_VAL                                                 '%2B1+week+1+days'
         78        DO_ICALL                                         $38     
         79        SEND_VAR                                                 $38
         80        DO_ICALL                                         $39     
         81        CONCAT                                           ~40     'Thursday+', $39
         82        ASSIGN                                                   !6, ~40
   24    83    >   CONCAT                                           ~42     'day1+--%3E', !3
         84        CONCAT                                           ~43     ~42, 'day2+--%3E'
         85        CONCAT                                           ~44     ~43, !4
         86        CONCAT                                           ~45     ~44, 'day3+--%3E'
         87        CONCAT                                           ~46     ~45, !5
         88        CONCAT                                           ~47     ~46, 'day4+--%3E'
         89        CONCAT                                           ~48     ~47, !6
         90        ECHO                                                     ~48
         91      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.72 ms | 1404 KiB | 17 Q