3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dt1 = new DateTime('1 year ago'); $dt2 = new DateTime('yesterday'); $dt3 = new DateTime(); $longest = $dt1->diff($dt3); $shortest = $dt2->diff($dt3); $middle = $dt1->diff($dt2); var_dump($longest > $shortest); var_dump($longest > $middle); var_dump($longest < $shortest); $date = new DateTime(); $diff = $date->diff(new DateTime("+10 days")); var_dump($int15 < $diff); //should be false; var_dump($diff < $int15); //should be true; var_dump($int15 > $diff); //should be true; var_dump($diff > $int15); //should be false; var_dump($diff); var_dump($int15 < $diff); //should be false; var_dump($diff < $int15); //should be true; var_dump($int15 > $diff); //should be true; var_dump($diff > $int15); //should be false;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eRDcl
function name:  (null)
number of ops:  81
compiled vars:  !0 = $dt1, !1 = $dt2, !2 = $dt3, !3 = $longest, !4 = $shortest, !5 = $middle, !6 = $date, !7 = $diff, !8 = $int15
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $9      'DateTime'
          1        SEND_VAL_EX                                              '1+year+ago'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $9
    4     4        NEW                                              $12     'DateTime'
          5        SEND_VAL_EX                                              'yesterday'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $12
    5     8        NEW                                              $15     'DateTime'
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !2, $15
    7    11        INIT_METHOD_CALL                                         !0, 'diff'
         12        SEND_VAR_EX                                              !2
         13        DO_FCALL                                      0  $18     
         14        ASSIGN                                                   !3, $18
    8    15        INIT_METHOD_CALL                                         !1, 'diff'
         16        SEND_VAR_EX                                              !2
         17        DO_FCALL                                      0  $20     
         18        ASSIGN                                                   !4, $20
    9    19        INIT_METHOD_CALL                                         !0, 'diff'
         20        SEND_VAR_EX                                              !1
         21        DO_FCALL                                      0  $22     
         22        ASSIGN                                                   !5, $22
   11    23        INIT_FCALL                                               'var_dump'
         24        IS_SMALLER                                       ~24     !4, !3
         25        SEND_VAL                                                 ~24
         26        DO_ICALL                                                 
   12    27        INIT_FCALL                                               'var_dump'
         28        IS_SMALLER                                       ~26     !5, !3
         29        SEND_VAL                                                 ~26
         30        DO_ICALL                                                 
   13    31        INIT_FCALL                                               'var_dump'
         32        IS_SMALLER                                       ~28     !3, !4
         33        SEND_VAL                                                 ~28
         34        DO_ICALL                                                 
   15    35        NEW                                              $30     'DateTime'
         36        DO_FCALL                                      0          
         37        ASSIGN                                                   !6, $30
   16    38        INIT_METHOD_CALL                                         !6, 'diff'
         39        NEW                                              $33     'DateTime'
         40        SEND_VAL_EX                                              '%2B10+days'
         41        DO_FCALL                                      0          
         42        SEND_VAR_NO_REF_EX                                       $33
         43        DO_FCALL                                      0  $35     
         44        ASSIGN                                                   !7, $35
   18    45        INIT_FCALL                                               'var_dump'
         46        IS_SMALLER                                       ~37     !8, !7
         47        SEND_VAL                                                 ~37
         48        DO_ICALL                                                 
   19    49        INIT_FCALL                                               'var_dump'
         50        IS_SMALLER                                       ~39     !7, !8
         51        SEND_VAL                                                 ~39
         52        DO_ICALL                                                 
   21    53        INIT_FCALL                                               'var_dump'
         54        IS_SMALLER                                       ~41     !7, !8
         55        SEND_VAL                                                 ~41
         56        DO_ICALL                                                 
   22    57        INIT_FCALL                                               'var_dump'
         58        IS_SMALLER                                       ~43     !8, !7
         59        SEND_VAL                                                 ~43
         60        DO_ICALL                                                 
   24    61        INIT_FCALL                                               'var_dump'
         62        SEND_VAR                                                 !7
         63        DO_ICALL                                                 
   26    64        INIT_FCALL                                               'var_dump'
         65        IS_SMALLER                                       ~46     !8, !7
         66        SEND_VAL                                                 ~46
         67        DO_ICALL                                                 
   27    68        INIT_FCALL                                               'var_dump'
         69        IS_SMALLER                                       ~48     !7, !8
         70        SEND_VAL                                                 ~48
         71        DO_ICALL                                                 
   29    72        INIT_FCALL                                               'var_dump'
         73        IS_SMALLER                                       ~50     !7, !8
         74        SEND_VAL                                                 ~50
         75        DO_ICALL                                                 
   30    76        INIT_FCALL                                               'var_dump'
         77        IS_SMALLER                                       ~52     !8, !7
         78        SEND_VAL                                                 ~52
         79        DO_ICALL                                                 
         80      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.78 ms | 1400 KiB | 15 Q