3v4l.org

run code in 300+ PHP versions simultaneously
<?php $end_date=mktime(23,59,59,12,31,2014); echo date("r", $end_date)."\n"; $date=strtotime("last day of -1 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -2 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -3 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -4 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -5 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -6 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -7 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -8 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -9 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -10 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -11 months", $end_date); echo date("r", $date)."\n"; $date=strtotime("last day of -12 months", $end_date); echo date("r", $date)."\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QSorH
function name:  (null)
number of ops:  148
compiled vars:  !0 = $end_date, !1 = $date
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'mktime'
          1        SEND_VAL                                                 23
          2        SEND_VAL                                                 59
          3        SEND_VAL                                                 59
          4        SEND_VAL                                                 12
          5        SEND_VAL                                                 31
          6        SEND_VAL                                                 2014
          7        DO_ICALL                                         $2      
          8        ASSIGN                                                   !0, $2
    4     9        INIT_FCALL                                               'date'
         10        SEND_VAL                                                 'r'
         11        SEND_VAR                                                 !0
         12        DO_ICALL                                         $4      
         13        CONCAT                                           ~5      $4, '%0A'
         14        ECHO                                                     ~5
    5    15        INIT_FCALL                                               'strtotime'
         16        SEND_VAL                                                 'last+day+of+-1+months'
         17        SEND_VAR                                                 !0
         18        DO_ICALL                                         $6      
         19        ASSIGN                                                   !1, $6
    6    20        INIT_FCALL                                               'date'
         21        SEND_VAL                                                 'r'
         22        SEND_VAR                                                 !1
         23        DO_ICALL                                         $8      
         24        CONCAT                                           ~9      $8, '%0A'
         25        ECHO                                                     ~9
    7    26        INIT_FCALL                                               'strtotime'
         27        SEND_VAL                                                 'last+day+of+-2+months'
         28        SEND_VAR                                                 !0
         29        DO_ICALL                                         $10     
         30        ASSIGN                                                   !1, $10
    8    31        INIT_FCALL                                               'date'
         32        SEND_VAL                                                 'r'
         33        SEND_VAR                                                 !1
         34        DO_ICALL                                         $12     
         35        CONCAT                                           ~13     $12, '%0A'
         36        ECHO                                                     ~13
    9    37        INIT_FCALL                                               'strtotime'
         38        SEND_VAL                                                 'last+day+of+-3+months'
         39        SEND_VAR                                                 !0
         40        DO_ICALL                                         $14     
         41        ASSIGN                                                   !1, $14
   10    42        INIT_FCALL                                               'date'
         43        SEND_VAL                                                 'r'
         44        SEND_VAR                                                 !1
         45        DO_ICALL                                         $16     
         46        CONCAT                                           ~17     $16, '%0A'
         47        ECHO                                                     ~17
   11    48        INIT_FCALL                                               'strtotime'
         49        SEND_VAL                                                 'last+day+of+-4+months'
         50        SEND_VAR                                                 !0
         51        DO_ICALL                                         $18     
         52        ASSIGN                                                   !1, $18
   12    53        INIT_FCALL                                               'date'
         54        SEND_VAL                                                 'r'
         55        SEND_VAR                                                 !1
         56        DO_ICALL                                         $20     
         57        CONCAT                                           ~21     $20, '%0A'
         58        ECHO                                                     ~21
   13    59        INIT_FCALL                                               'strtotime'
         60        SEND_VAL                                                 'last+day+of+-5+months'
         61        SEND_VAR                                                 !0
         62        DO_ICALL                                         $22     
         63        ASSIGN                                                   !1, $22
   14    64        INIT_FCALL                                               'date'
         65        SEND_VAL                                                 'r'
         66        SEND_VAR                                                 !1
         67        DO_ICALL                                         $24     
         68        CONCAT                                           ~25     $24, '%0A'
         69        ECHO                                                     ~25
   15    70        INIT_FCALL                                               'strtotime'
         71        SEND_VAL                                                 'last+day+of+-6+months'
         72        SEND_VAR                                                 !0
         73        DO_ICALL                                         $26     
         74        ASSIGN                                                   !1, $26
   16    75        INIT_FCALL                                               'date'
         76        SEND_VAL                                                 'r'
         77        SEND_VAR                                                 !1
         78        DO_ICALL                                         $28     
         79        CONCAT                                           ~29     $28, '%0A'
         80        ECHO                                                     ~29
   17    81        INIT_FCALL                                               'strtotime'
         82        SEND_VAL                                                 'last+day+of+-7+months'
         83        SEND_VAR                                                 !0
         84        DO_ICALL                                         $30     
         85        ASSIGN                                                   !1, $30
   18    86        INIT_FCALL                                               'date'
         87        SEND_VAL                                                 'r'
         88        SEND_VAR                                                 !1
         89        DO_ICALL                                         $32     
         90        CONCAT                                           ~33     $32, '%0A'
         91        ECHO                                                     ~33
   19    92        INIT_FCALL                                               'strtotime'
         93        SEND_VAL                                                 'last+day+of+-8+months'
         94        SEND_VAR                                                 !0
         95        DO_ICALL                                         $34     
         96        ASSIGN                                                   !1, $34
   20    97        INIT_FCALL                                               'date'
         98        SEND_VAL                                                 'r'
         99        SEND_VAR                                                 !1
        100        DO_ICALL                                         $36     
        101        CONCAT                                           ~37     $36, '%0A'
        102        ECHO                                                     ~37
   21   103        INIT_FCALL                                               'strtotime'
        104        SEND_VAL                                                 'last+day+of+-9+months'
        105        SEND_VAR                                                 !0
        106        DO_ICALL                                         $38     
        107        ASSIGN                                                   !1, $38
   22   108        INIT_FCALL                                               'date'
        109        SEND_VAL                                                 'r'
        110        SEND_VAR                                                 !1
        111        DO_ICALL                                         $40     
        112        CONCAT                                           ~41     $40, '%0A'
        113        ECHO                                                     ~41
   23   114        INIT_FCALL                                               'strtotime'
        115        SEND_VAL                                                 'last+day+of+-10+months'
        116        SEND_VAR                                                 !0
        117        DO_ICALL                                         $42     
        118        ASSIGN                                                   !1, $42
   24   119        INIT_FCALL                                               'date'
        120        SEND_VAL                                                 'r'
        121        SEND_VAR                                                 !1
        122        DO_ICALL                                         $44     
        123        CONCAT                                           ~45     $44, '%0A'
        124        ECHO                                                     ~45
   25   125        INIT_FCALL                                               'strtotime'
        126        SEND_VAL                                                 'last+day+of+-11+months'
        127        SEND_VAR                                                 !0
        128        DO_ICALL                                         $46     
        129        ASSIGN                                                   !1, $46
   26   130        INIT_FCALL                                               'date'
        131        SEND_VAL                                                 'r'
        132        SEND_VAR                                                 !1
        133        DO_ICALL                                         $48     
        134        CONCAT                                           ~49     $48, '%0A'
        135        ECHO                                                     ~49
   27   136        INIT_FCALL                                               'strtotime'
        137        SEND_VAL                                                 'last+day+of+-12+months'
        138        SEND_VAR                                                 !0
        139        DO_ICALL                                         $50     
        140        ASSIGN                                                   !1, $50
   28   141        INIT_FCALL                                               'date'
        142        SEND_VAL                                                 'r'
        143        SEND_VAR                                                 !1
        144        DO_ICALL                                         $52     
        145        CONCAT                                           ~53     $52, '%0A'
        146        ECHO                                                     ~53
        147      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.95 ms | 1408 KiB | 19 Q