3v4l.org

run code in 300+ PHP versions simultaneously
<?php $w = date("w"); $morning = (date("H") < 9 || (date("H") == 9 && date("i") <= 15)) ? true : false; if ($w == 4) { $addDays = ($morning) ? 0 : 1; } else if ($w == 5) { $addDays = ($morning) ? 1 : 2; } else if ($w == 6) { $addDays = 3; } else if ($w == 0) { $addDays = 2; } else { $addDays = ($morning) ? 1 : 2; } var_dump($w); var_dump($morning); var_dump($addDays);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 9, Position 2 = 20
Branch analysis from position: 9
2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 19
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 41
Branch analysis from position: 35
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 38
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 49
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 52
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 53
Branch analysis from position: 53
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
Branch analysis from position: 33
Branch analysis from position: 19
Branch analysis from position: 20
filename:       /in/d8q14
function name:  (null)
number of ops:  64
compiled vars:  !0 = $w, !1 = $morning, !2 = $addDays
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'date'
          1        SEND_VAL                                                 'w'
          2        DO_ICALL                                         $3      
          3        ASSIGN                                                   !0, $3
    4     4        INIT_FCALL                                               'date'
          5        SEND_VAL                                                 'H'
          6        DO_ICALL                                         $5      
          7        IS_SMALLER                                       ~6      $5, 9
          8      > JMPNZ_EX                                         ~6      ~6, ->20
          9    >   INIT_FCALL                                               'date'
         10        SEND_VAL                                                 'H'
         11        DO_ICALL                                         $7      
         12        IS_EQUAL                                         ~8      $7, 9
         13      > JMPZ_EX                                          ~8      ~8, ->19
         14    >   INIT_FCALL                                               'date'
         15        SEND_VAL                                                 'i'
         16        DO_ICALL                                         $9      
         17        IS_SMALLER_OR_EQUAL                              ~10     $9, 15
         18        BOOL                                             ~8      ~10
         19    >   BOOL                                             ~6      ~8
         20    > > JMPZ                                                     ~6, ->23
         21    >   QM_ASSIGN                                        ~11     <true>
         22      > JMP                                                      ->24
         23    >   QM_ASSIGN                                        ~11     <false>
         24    >   ASSIGN                                                   !1, ~11
    7    25        IS_EQUAL                                                 !0, 4
         26      > JMPZ                                                     ~13, ->33
    8    27    > > JMPZ                                                     !1, ->30
         28    >   QM_ASSIGN                                        ~14     0
         29      > JMP                                                      ->31
         30    >   QM_ASSIGN                                        ~14     1
         31    >   ASSIGN                                                   !2, ~14
         32      > JMP                                                      ->54
    9    33    >   IS_EQUAL                                                 !0, 5
         34      > JMPZ                                                     ~16, ->41
   10    35    > > JMPZ                                                     !1, ->38
         36    >   QM_ASSIGN                                        ~17     1
         37      > JMP                                                      ->39
         38    >   QM_ASSIGN                                        ~17     2
         39    >   ASSIGN                                                   !2, ~17
         40      > JMP                                                      ->54
   11    41    >   IS_EQUAL                                                 !0, 6
         42      > JMPZ                                                     ~19, ->45
   12    43    >   ASSIGN                                                   !2, 3
         44      > JMP                                                      ->54
   13    45    >   IS_EQUAL                                                 !0, 0
         46      > JMPZ                                                     ~21, ->49
   14    47    >   ASSIGN                                                   !2, 2
         48      > JMP                                                      ->54
   16    49    > > JMPZ                                                     !1, ->52
         50    >   QM_ASSIGN                                        ~23     1
         51      > JMP                                                      ->53
         52    >   QM_ASSIGN                                        ~23     2
         53    >   ASSIGN                                                   !2, ~23
   18    54    >   INIT_FCALL                                               'var_dump'
         55        SEND_VAR                                                 !0
         56        DO_ICALL                                                 
   19    57        INIT_FCALL                                               'var_dump'
         58        SEND_VAR                                                 !1
         59        DO_ICALL                                                 
   20    60        INIT_FCALL                                               'var_dump'
         61        SEND_VAR                                                 !2
         62        DO_ICALL                                                 
         63      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.05 ms | 1400 KiB | 17 Q