3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.98 ms | 1404 KiB | 19 Q