3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.93 ms | 1404 KiB | 23 Q