3v4l.org

run code in 300+ 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.0.0


preferences:
164.6 ms | 1407 KiB | 13 Q