3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start = new \DateTime('01.10.2015'); $end = new \DateTime('08.10.2015'); $endYesterday = new \DateTime('07.10.2015'); $today = new \DateTime('midnight'); if ($today < $start || $today > $end) { echo 'Не верно, сегодня заканчивается'; } if ($today < $start || $today > $endYesterday) { echo 'Верно, вчерашний день'; } $end = new \DateTime('09.10.2015'); if ($today < $start || $today > $endYesterday) { echo 'Неверно, завтра заканчивается'; } else { echo 'Верно, завтра заканчивается'; } $start = new \DateTime('09.10.2015'); $end = new \DateTime('12.10.2015'); if ($today < $start || $today > $endYesterday) { echo 'Неверно, еще не началось'; } $start = new \DateTime('08.10.2015'); $end = new \DateTime('12.10.2015'); if ($today < $start || $today > $endYesterday) { echo 'Неверно, сегодня началось'; }else { echo 'Верно, сегодня началось'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 22
Branch analysis from position: 21
2 jumps found. (Code = 47) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28
Branch analysis from position: 27
2 jumps found. (Code = 47) Position 1 = 34, Position 2 = 36
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
2 jumps found. (Code = 47) Position 1 = 50, Position 2 = 52
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 54
Branch analysis from position: 53
2 jumps found. (Code = 47) Position 1 = 64, Position 2 = 66
Branch analysis from position: 64
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 69
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 69
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 66
Branch analysis from position: 54
Branch analysis from position: 52
Branch analysis from position: 39
2 jumps found. (Code = 47) Position 1 = 50, Position 2 = 52
Branch analysis from position: 50
Branch analysis from position: 52
Branch analysis from position: 36
Branch analysis from position: 28
Branch analysis from position: 26
Branch analysis from position: 22
Branch analysis from position: 20
filename:       /in/254hB
function name:  (null)
number of ops:  71
compiled vars:  !0 = $start, !1 = $end, !2 = $endYesterday, !3 = $today
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   NEW                                              $4      'DateTime'
          1        SEND_VAL_EX                                              '01.10.2015'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $4
    5     4        NEW                                              $7      'DateTime'
          5        SEND_VAL_EX                                              '08.10.2015'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $7
    6     8        NEW                                              $10     'DateTime'
          9        SEND_VAL_EX                                              '07.10.2015'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !2, $10
    8    12        NEW                                              $13     'DateTime'
         13        SEND_VAL_EX                                              'midnight'
         14        DO_FCALL                                      0          
         15        ASSIGN                                                   !3, $13
   10    16        IS_SMALLER                                       ~16     !3, !0
         17      > JMPNZ_EX                                         ~16     ~16, ->20
         18    >   IS_SMALLER                                       ~17     !1, !3
         19        BOOL                                             ~16     ~17
         20    > > JMPZ                                                     ~16, ->22
   11    21    >   ECHO                                                     '%D0%9D%D0%B5+%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%2C+%D1%81%D0%B5%D0%B3%D0%BE%D0%B4%D0%BD%D1%8F+%D0%B7%D0%B0%D0%BA%D0%B0%D0%BD%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F'
   14    22    >   IS_SMALLER                                       ~18     !3, !0
         23      > JMPNZ_EX                                         ~18     ~18, ->26
         24    >   IS_SMALLER                                       ~19     !2, !3
         25        BOOL                                             ~18     ~19
         26    > > JMPZ                                                     ~18, ->28
   15    27    >   ECHO                                                     '%D0%92%D0%B5%D1%80%D0%BD%D0%BE%2C+%D0%B2%D1%87%D0%B5%D1%80%D0%B0%D1%88%D0%BD%D0%B8%D0%B9+%D0%B4%D0%B5%D0%BD%D1%8C'
   18    28    >   NEW                                              $20     'DateTime'
         29        SEND_VAL_EX                                              '09.10.2015'
         30        DO_FCALL                                      0          
         31        ASSIGN                                                   !1, $20
   19    32        IS_SMALLER                                       ~23     !3, !0
         33      > JMPNZ_EX                                         ~23     ~23, ->36
         34    >   IS_SMALLER                                       ~24     !2, !3
         35        BOOL                                             ~23     ~24
         36    > > JMPZ                                                     ~23, ->39
   20    37    >   ECHO                                                     '%D0%9D%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%2C+%D0%B7%D0%B0%D0%B2%D1%82%D1%80%D0%B0+%D0%B7%D0%B0%D0%BA%D0%B0%D0%BD%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F'
         38      > JMP                                                      ->40
   22    39    >   ECHO                                                     '%D0%92%D0%B5%D1%80%D0%BD%D0%BE%2C+%D0%B7%D0%B0%D0%B2%D1%82%D1%80%D0%B0+%D0%B7%D0%B0%D0%BA%D0%B0%D0%BD%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F'
   25    40    >   NEW                                              $25     'DateTime'
         41        SEND_VAL_EX                                              '09.10.2015'
         42        DO_FCALL                                      0          
         43        ASSIGN                                                   !0, $25
   26    44        NEW                                              $28     'DateTime'
         45        SEND_VAL_EX                                              '12.10.2015'
         46        DO_FCALL                                      0          
         47        ASSIGN                                                   !1, $28
   27    48        IS_SMALLER                                       ~31     !3, !0
         49      > JMPNZ_EX                                         ~31     ~31, ->52
         50    >   IS_SMALLER                                       ~32     !2, !3
         51        BOOL                                             ~31     ~32
         52    > > JMPZ                                                     ~31, ->54
   28    53    >   ECHO                                                     '%D0%9D%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%2C+%D0%B5%D1%89%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%D1%81%D1%8C'
   32    54    >   NEW                                              $33     'DateTime'
         55        SEND_VAL_EX                                              '08.10.2015'
         56        DO_FCALL                                      0          
         57        ASSIGN                                                   !0, $33
   33    58        NEW                                              $36     'DateTime'
         59        SEND_VAL_EX                                              '12.10.2015'
         60        DO_FCALL                                      0          
         61        ASSIGN                                                   !1, $36
   34    62        IS_SMALLER                                       ~39     !3, !0
         63      > JMPNZ_EX                                         ~39     ~39, ->66
         64    >   IS_SMALLER                                       ~40     !2, !3
         65        BOOL                                             ~39     ~40
         66    > > JMPZ                                                     ~39, ->69
   35    67    >   ECHO                                                     '%D0%9D%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%2C+%D1%81%D0%B5%D0%B3%D0%BE%D0%B4%D0%BD%D1%8F+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%D1%81%D1%8C'
         68      > JMP                                                      ->70
   37    69    >   ECHO                                                     '%D0%92%D0%B5%D1%80%D0%BD%D0%BE%2C+%D1%81%D0%B5%D0%B3%D0%BE%D0%B4%D0%BD%D1%8F+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE%D1%81%D1%8C'
   38    70    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.81 ms | 1403 KiB | 13 Q