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=="Tue") { $day3="Wednesday ".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 = 74
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 56
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 74
Branch analysis from position: 25
filename:       /in/7sfiQ
function name:  (null)
number of ops:  83
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, ->74
    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, 'Tue'
         45      > JMPZ                                                     ~25, ->56
   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
         55      > JMP                                                      ->65
   15    56    >   INIT_FCALL                                               'date'
         57        SEND_VAL                                                 'm-d-Y'
         58        INIT_FCALL                                               'strtotime'
         59        SEND_VAL                                                 'next+Wednesday'
         60        DO_ICALL                                         $30     
         61        SEND_VAR                                                 $30
         62        DO_ICALL                                         $31     
         63        CONCAT                                           ~32     'Wednesday+', $31
         64        ASSIGN                                                   !5, ~32
   18    65    >   INIT_FCALL                                               'date'
         66        SEND_VAL                                                 'm-d-Y'
         67        INIT_FCALL                                               'strtotime'
         68        SEND_VAL                                                 '%2B1+week+1+days'
         69        DO_ICALL                                         $34     
         70        SEND_VAR                                                 $34
         71        DO_ICALL                                         $35     
         72        CONCAT                                           ~36     'Thursday+', $35
         73        ASSIGN                                                   !6, ~36
   22    74    >   CONCAT                                           ~38     'day1+--%3E', !3
         75        CONCAT                                           ~39     ~38, 'day2+--%3E'
         76        CONCAT                                           ~40     ~39, !4
         77        CONCAT                                           ~41     ~40, 'day3+--%3E'
         78        CONCAT                                           ~42     ~41, !5
         79        CONCAT                                           ~43     ~42, 'day4+--%3E'
         80        CONCAT                                           ~44     ~43, !6
         81        ECHO                                                     ~44
         82      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.84 ms | 1392 KiB | 17 Q