3v4l.org

run code in 500+ PHP versions simultaneously
<?php $date_1 = new DateTime('2017-01-01'); $date_2 = new DateTime('2017-02-01'); $date_3 = new DateTime('2017-03-01'); $date_4 = new DateTime('2017-04-01'); $date_5 = new DateTime('2017-05-01'); $date_6 = new DateTime('2017-06-01'); $date_7 = new DateTime('2017-07-01'); $date_8 = new DateTime('2017-08-01'); $date_9 = new DateTime('2017-09-01'); $date_10 = new DateTime('2017-10-01'); $date_11 = new DateTime('2017-11-01'); $date_12 = new DateTime('2017-12-01'); $date_13 = new DateTime('2018-01-01'); echo $date_1->diff($date_2)->format('%m month, %d days') . "\n"; echo $date_2->diff($date_3)->format('%m month, %d days') . "\n"; echo $date_3->diff($date_4)->format('%m month, %d days') . "\n"; echo $date_4->diff($date_5)->format('%m month, %d days') . "\n"; echo $date_5->diff($date_6)->format('%m month, %d days') . "\n"; echo $date_6->diff($date_7)->format('%m month, %d days') . "\n"; echo $date_7->diff($date_8)->format('%m month, %d days') . "\n"; echo $date_8->diff($date_9)->format('%m month, %d days') . "\n"; echo $date_9->diff($date_10)->format('%m month, %d days') . "\n"; echo $date_10->diff($date_11)->format('%m month, %d days') . "\n"; echo $date_11->diff($date_12)->format('%m month, %d days') . "\n"; echo $date_12->diff($date_13)->format('%m month, %d days') . "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/1b6fj
function name:  (null)
number of ops:  149
compiled vars:  !0 = $date_1, !1 = $date_2, !2 = $date_3, !3 = $date_4, !4 = $date_5, !5 = $date_6, !6 = $date_7, !7 = $date_8, !8 = $date_9, !9 = $date_10, !10 = $date_11, !11 = $date_12, !12 = $date_13
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   NEW                                                  $13     'DateTime'
          1        SEND_VAL_EX                                                  '2017-01-01'
          2        DO_FCALL                                          0          
          3        ASSIGN                                                       !0, $13
    4     4        NEW                                                  $16     'DateTime'
          5        SEND_VAL_EX                                                  '2017-02-01'
          6        DO_FCALL                                          0          
          7        ASSIGN                                                       !1, $16
    5     8        NEW                                                  $19     'DateTime'
          9        SEND_VAL_EX                                                  '2017-03-01'
         10        DO_FCALL                                          0          
         11        ASSIGN                                                       !2, $19
    6    12        NEW                                                  $22     'DateTime'
         13        SEND_VAL_EX                                                  '2017-04-01'
         14        DO_FCALL                                          0          
         15        ASSIGN                                                       !3, $22
    7    16        NEW                                                  $25     'DateTime'
         17        SEND_VAL_EX                                                  '2017-05-01'
         18        DO_FCALL                                          0          
         19        ASSIGN                                                       !4, $25
    8    20        NEW                                                  $28     'DateTime'
         21        SEND_VAL_EX                                                  '2017-06-01'
         22        DO_FCALL                                          0          
         23        ASSIGN                                                       !5, $28
    9    24        NEW                                                  $31     'DateTime'
         25        SEND_VAL_EX                                                  '2017-07-01'
         26        DO_FCALL                                          0          
         27        ASSIGN                                                       !6, $31
   10    28        NEW                                                  $34     'DateTime'
         29        SEND_VAL_EX                                                  '2017-08-01'
         30        DO_FCALL                                          0          
         31        ASSIGN                                                       !7, $34
   11    32        NEW                                                  $37     'DateTime'
         33        SEND_VAL_EX                                                  '2017-09-01'
         34        DO_FCALL                                          0          
         35        ASSIGN                                                       !8, $37
   12    36        NEW                                                  $40     'DateTime'
         37        SEND_VAL_EX                                                  '2017-10-01'
         38        DO_FCALL                                          0          
         39        ASSIGN                                                       !9, $40
   13    40        NEW                                                  $43     'DateTime'
         41        SEND_VAL_EX                                                  '2017-11-01'
         42        DO_FCALL                                          0          
         43        ASSIGN                                                       !10, $43
   14    44        NEW                                                  $46     'DateTime'
         45        SEND_VAL_EX                                                  '2017-12-01'
         46        DO_FCALL                                          0          
         47        ASSIGN                                                       !11, $46
   15    48        NEW                                                  $49     'DateTime'
         49        SEND_VAL_EX                                                  '2018-01-01'
         50        DO_FCALL                                          0          
         51        ASSIGN                                                       !12, $49
   16    52        INIT_METHOD_CALL                                             !0, 'diff'
         53        SEND_VAR_EX                                                  !1
         54        DO_FCALL                                          0  $52     
         55        INIT_METHOD_CALL                                             $52, 'format'
         56        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         57        DO_FCALL                                          0  $53     
         58        CONCAT                                               ~54     $53, '%0A'
         59        ECHO                                                         ~54
   17    60        INIT_METHOD_CALL                                             !1, 'diff'
         61        SEND_VAR_EX                                                  !2
         62        DO_FCALL                                          0  $55     
         63        INIT_METHOD_CALL                                             $55, 'format'
         64        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         65        DO_FCALL                                          0  $56     
         66        CONCAT                                               ~57     $56, '%0A'
         67        ECHO                                                         ~57
   18    68        INIT_METHOD_CALL                                             !2, 'diff'
         69        SEND_VAR_EX                                                  !3
         70        DO_FCALL                                          0  $58     
         71        INIT_METHOD_CALL                                             $58, 'format'
         72        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         73        DO_FCALL                                          0  $59     
         74        CONCAT                                               ~60     $59, '%0A'
         75        ECHO                                                         ~60
   19    76        INIT_METHOD_CALL                                             !3, 'diff'
         77        SEND_VAR_EX                                                  !4
         78        DO_FCALL                                          0  $61     
         79        INIT_METHOD_CALL                                             $61, 'format'
         80        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         81        DO_FCALL                                          0  $62     
         82        CONCAT                                               ~63     $62, '%0A'
         83        ECHO                                                         ~63
   20    84        INIT_METHOD_CALL                                             !4, 'diff'
         85        SEND_VAR_EX                                                  !5
         86        DO_FCALL                                          0  $64     
         87        INIT_METHOD_CALL                                             $64, 'format'
         88        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         89        DO_FCALL                                          0  $65     
         90        CONCAT                                               ~66     $65, '%0A'
         91        ECHO                                                         ~66
   21    92        INIT_METHOD_CALL                                             !5, 'diff'
         93        SEND_VAR_EX                                                  !6
         94        DO_FCALL                                          0  $67     
         95        INIT_METHOD_CALL                                             $67, 'format'
         96        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
         97        DO_FCALL                                          0  $68     
         98        CONCAT                                               ~69     $68, '%0A'
         99        ECHO                                                         ~69
   22   100        INIT_METHOD_CALL                                             !6, 'diff'
        101        SEND_VAR_EX                                                  !7
        102        DO_FCALL                                          0  $70     
        103        INIT_METHOD_CALL                                             $70, 'format'
        104        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        105        DO_FCALL                                          0  $71     
        106        CONCAT                                               ~72     $71, '%0A'
        107        ECHO                                                         ~72
   23   108        INIT_METHOD_CALL                                             !7, 'diff'
        109        SEND_VAR_EX                                                  !8
        110        DO_FCALL                                          0  $73     
        111        INIT_METHOD_CALL                                             $73, 'format'
        112        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        113        DO_FCALL                                          0  $74     
        114        CONCAT                                               ~75     $74, '%0A'
        115        ECHO                                                         ~75
   24   116        INIT_METHOD_CALL                                             !8, 'diff'
        117        SEND_VAR_EX                                                  !9
        118        DO_FCALL                                          0  $76     
        119        INIT_METHOD_CALL                                             $76, 'format'
        120        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        121        DO_FCALL                                          0  $77     
        122        CONCAT                                               ~78     $77, '%0A'
        123        ECHO                                                         ~78
   25   124        INIT_METHOD_CALL                                             !9, 'diff'
        125        SEND_VAR_EX                                                  !10
        126        DO_FCALL                                          0  $79     
        127        INIT_METHOD_CALL                                             $79, 'format'
        128        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        129        DO_FCALL                                          0  $80     
        130        CONCAT                                               ~81     $80, '%0A'
        131        ECHO                                                         ~81
   26   132        INIT_METHOD_CALL                                             !10, 'diff'
        133        SEND_VAR_EX                                                  !11
        134        DO_FCALL                                          0  $82     
        135        INIT_METHOD_CALL                                             $82, 'format'
        136        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        137        DO_FCALL                                          0  $83     
        138        CONCAT                                               ~84     $83, '%0A'
        139        ECHO                                                         ~84
   27   140        INIT_METHOD_CALL                                             !11, 'diff'
        141        SEND_VAR_EX                                                  !12
        142        DO_FCALL                                          0  $85     
        143        INIT_METHOD_CALL                                             $85, 'format'
        144        SEND_VAL_EX                                                  '%25m+month%2C+%25d+days'
        145        DO_FCALL                                          0  $86     
        146        CONCAT                                               ~87     $86, '%0A'
        147        ECHO                                                         ~87
        148      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.53 ms | 3020 KiB | 13 Q