3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dateDiff = $date1 - $date2; $fullDays = floor($dateDiff/(60*60*24)); $fullHours = floor(($dateDiff-($fullDays*60*60*24))/(60*60)); $fullMinutes = floor(($dateDiff-($fullDays*60*60*24)-($fullHours*60*60))/60); echo "Differernce is $fullDays days, $fullHours hours and $fullMinutes minutes.";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qYZPT
function name:  (null)
number of ops:  37
compiled vars:  !0 = $dateDiff, !1 = $date1, !2 = $date2, !3 = $fullDays, !4 = $fullHours, !5 = $fullMinutes
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   SUB                                              ~6      !1, !2
          1        ASSIGN                                                   !0, ~6
    4     2        INIT_FCALL                                               'floor'
          3        DIV                                              ~8      !0, 86400
          4        SEND_VAL                                                 ~8
          5        DO_ICALL                                         $9      
          6        ASSIGN                                                   !3, $9
    5     7        INIT_FCALL                                               'floor'
          8        MUL                                              ~11     !3, 60
          9        MUL                                              ~12     ~11, 60
         10        MUL                                              ~13     ~12, 24
         11        SUB                                              ~14     !0, ~13
         12        DIV                                              ~15     ~14, 3600
         13        SEND_VAL                                                 ~15
         14        DO_ICALL                                         $16     
         15        ASSIGN                                                   !4, $16
    6    16        INIT_FCALL                                               'floor'
         17        MUL                                              ~18     !3, 60
         18        MUL                                              ~19     ~18, 60
         19        MUL                                              ~20     ~19, 24
         20        SUB                                              ~21     !0, ~20
         21        MUL                                              ~22     !4, 60
         22        MUL                                              ~23     ~22, 60
         23        SUB                                              ~24     ~21, ~23
         24        DIV                                              ~25     ~24, 60
         25        SEND_VAL                                                 ~25
         26        DO_ICALL                                         $26     
         27        ASSIGN                                                   !5, $26
    7    28        ROPE_INIT                                     7  ~29     'Differernce+is+'
         29        ROPE_ADD                                      1  ~29     ~29, !3
         30        ROPE_ADD                                      2  ~29     ~29, '+days%2C+'
         31        ROPE_ADD                                      3  ~29     ~29, !4
         32        ROPE_ADD                                      4  ~29     ~29, '+hours+and+'
         33        ROPE_ADD                                      5  ~29     ~29, !5
         34        ROPE_END                                      6  ~28     ~29, '+minutes.'
         35        ECHO                                                     ~28
         36      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.07 ms | 1396 KiB | 15 Q