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("next Thursday")); } echo "day1 -->".$day1."day2 -->".$day2."day3 -->".$day3."day4 -->".$day4;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 73
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 55
Branch analysis from position: 45
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 73
Branch analysis from position: 24
filename:       /in/TpB00
function name:  (null)
number of ops:  82
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
    8    20        IS_EQUAL                                         ~15     !0, 'Tue'
         21      > JMPNZ_EX                                         ~15     ~15, ->24
         22    >   IS_EQUAL                                         ~16     !0, 'Wed'
         23        BOOL                                             ~15     ~16
         24    > > JMPZ                                                     ~15, ->73
    9    25    >   INIT_FCALL                                               'date'
         26        SEND_VAL                                                 'm-d-Y'
         27        INIT_FCALL                                               'strtotime'
         28        SEND_VAL                                                 'next+Friday'
         29        DO_ICALL                                         $17     
         30        SEND_VAR                                                 $17
         31        DO_ICALL                                         $18     
         32        CONCAT                                           ~19     'Friday+', $18
         33        ASSIGN                                                   !3, ~19
   10    34        INIT_FCALL                                               'date'
         35        SEND_VAL                                                 'm-d-Y'
         36        INIT_FCALL                                               'strtotime'
         37        SEND_VAL                                                 'next+Tuesday'
         38        DO_ICALL                                         $21     
         39        SEND_VAR                                                 $21
         40        DO_ICALL                                         $22     
         41        CONCAT                                           ~23     'Tuesday+', $22
         42        ASSIGN                                                   !4, ~23
   11    43        IS_EQUAL                                                 !0, 'Tue'
         44      > JMPZ                                                     ~25, ->55
   12    45    >   INIT_FCALL                                               'date'
         46        SEND_VAL                                                 'm-d-Y'
         47        INIT_FCALL                                               'strtotime'
         48        SEND_VAL                                                 '%2B1+week+1+days'
         49        DO_ICALL                                         $26     
         50        SEND_VAR                                                 $26
         51        DO_ICALL                                         $27     
         52        CONCAT                                           ~28     'Wednesday+', $27
         53        ASSIGN                                                   !5, ~28
         54      > JMP                                                      ->64
   15    55    >   INIT_FCALL                                               'date'
         56        SEND_VAL                                                 'm-d-Y'
         57        INIT_FCALL                                               'strtotime'
         58        SEND_VAL                                                 'next+Wednesday'
         59        DO_ICALL                                         $30     
         60        SEND_VAR                                                 $30
         61        DO_ICALL                                         $31     
         62        CONCAT                                           ~32     'Wednesday+', $31
         63        ASSIGN                                                   !5, ~32
   18    64    >   INIT_FCALL                                               'date'
         65        SEND_VAL                                                 'm-d-Y'
         66        INIT_FCALL                                               'strtotime'
         67        SEND_VAL                                                 'next+Thursday'
         68        DO_ICALL                                         $34     
         69        SEND_VAR                                                 $34
         70        DO_ICALL                                         $35     
         71        CONCAT                                           ~36     'Thursday+', $35
         72        ASSIGN                                                   !6, ~36
   22    73    >   CONCAT                                           ~38     'day1+--%3E', !3
         74        CONCAT                                           ~39     ~38, 'day2+--%3E'
         75        CONCAT                                           ~40     ~39, !4
         76        CONCAT                                           ~41     ~40, 'day3+--%3E'
         77        CONCAT                                           ~42     ~41, !5
         78        CONCAT                                           ~43     ~42, 'day4+--%3E'
         79        CONCAT                                           ~44     ~43, !6
         80        ECHO                                                     ~44
         81      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.21 ms | 1400 KiB | 17 Q