3v4l.org

run code in 500+ 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.5.0


preferences:
167.19 ms | 2965 KiB | 16 Q