3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start = "07/01/2015-08/01/2015"; //split the start and end date in to 2 and compare both to a real date to make sure they're valid $newdate = explode("-", $start); echo 1; //make sure date 2 is set if(!isset($newdate[1])): echo "No date 2\n"; endif; //check if newdate 0 and 1 are real dates $date1 = DateTime::createFromFormat('M-d-Y', str_replace("/","-",$newdate[0])); $date2 = DateTime::createFromFormat('M-d-Y', str_replace("/","-",$newdate[1])); echo str_replace("/","-",$newdate[0]); //not valid dates if($date1 == false || $date2 == false): echo "Invalid dates\n"; endif; echo 4;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 11
Branch analysis from position: 10
2 jumps found. (Code = 47) Position 1 = 42, Position 2 = 44
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 46
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 46
Branch analysis from position: 44
Branch analysis from position: 11
filename:       /in/aHocF
function name:  (null)
number of ops:  48
compiled vars:  !0 = $start, !1 = $newdate, !2 = $date1, !3 = $date2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '07%2F01%2F2015-08%2F01%2F2015'
    4     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '-'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
    6     6        ECHO                                                     1
    8     7        ISSET_ISEMPTY_DIM_OBJ                         0  ~7      !1, 1
          8        BOOL_NOT                                         ~8      ~7
          9      > JMPZ                                                     ~8, ->11
         10    >   ECHO                                                     'No+date+2%0A'
   11    11    >   INIT_STATIC_METHOD_CALL                                  'DateTime', 'createFromFormat'
         12        SEND_VAL                                                 'M-d-Y'
         13        INIT_FCALL                                               'str_replace'
         14        SEND_VAL                                                 '%2F'
         15        SEND_VAL                                                 '-'
         16        FETCH_DIM_R                                      ~9      !1, 0
         17        SEND_VAL                                                 ~9
         18        DO_ICALL                                         $10     
         19        SEND_VAR                                                 $10
         20        DO_FCALL                                      0  $11     
         21        ASSIGN                                                   !2, $11
   12    22        INIT_STATIC_METHOD_CALL                                  'DateTime', 'createFromFormat'
         23        SEND_VAL                                                 'M-d-Y'
         24        INIT_FCALL                                               'str_replace'
         25        SEND_VAL                                                 '%2F'
         26        SEND_VAL                                                 '-'
         27        FETCH_DIM_R                                      ~13     !1, 1
         28        SEND_VAL                                                 ~13
         29        DO_ICALL                                         $14     
         30        SEND_VAR                                                 $14
         31        DO_FCALL                                      0  $15     
         32        ASSIGN                                                   !3, $15
   14    33        INIT_FCALL                                               'str_replace'
         34        SEND_VAL                                                 '%2F'
         35        SEND_VAL                                                 '-'
         36        FETCH_DIM_R                                      ~17     !1, 0
         37        SEND_VAL                                                 ~17
         38        DO_ICALL                                         $18     
         39        ECHO                                                     $18
   16    40        BOOL_NOT                                         ~19     !2
         41      > JMPNZ_EX                                         ~19     ~19, ->44
         42    >   BOOL_NOT                                         ~20     !3
         43        BOOL                                             ~19     ~20
         44    > > JMPZ                                                     ~19, ->46
         45    >   ECHO                                                     'Invalid+dates%0A'
   18    46    >   ECHO                                                     4
         47      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.85 ms | 1404 KiB | 17 Q