3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = new DateTime('14:25'); $b = new DateTime('17:30'); $interval1 = $a->diff($b); echo "interval 1: ", $interval1->format("%H:%I"), "\n"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: ", $interval2->format("%H:%I"), "\n"; $e = new DateTime('00:00'); $f = clone $e; $e->add($interval1); $e->add($interval2); echo "Total interval : ", $f->diff($e)->format("%H:%I"), "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/J9iGJ
function name:  (null)
number of ops:  58
compiled vars:  !0 = $a, !1 = $b, !2 = $interval1, !3 = $c, !4 = $d, !5 = $interval2, !6 = $e, !7 = $f
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $8      'DateTime'
          1        SEND_VAL_EX                                              '14%3A25'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $8
    4     4        NEW                                              $11     'DateTime'
          5        SEND_VAL_EX                                              '17%3A30'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $11
    5     8        INIT_METHOD_CALL                                         !0, 'diff'
          9        SEND_VAR_EX                                              !1
         10        DO_FCALL                                      0  $14     
         11        ASSIGN                                                   !2, $14
    6    12        ECHO                                                     'interval+1%3A+'
         13        INIT_METHOD_CALL                                         !2, 'format'
         14        SEND_VAL_EX                                              '%25H%3A%25I'
         15        DO_FCALL                                      0  $16     
         16        ECHO                                                     $16
         17        ECHO                                                     '%0A'
    8    18        NEW                                              $17     'DateTime'
         19        SEND_VAL_EX                                              '08%3A00'
         20        DO_FCALL                                      0          
         21        ASSIGN                                                   !3, $17
    9    22        NEW                                              $20     'DateTime'
         23        SEND_VAL_EX                                              '13%3A00'
         24        DO_FCALL                                      0          
         25        ASSIGN                                                   !4, $20
   10    26        INIT_METHOD_CALL                                         !3, 'diff'
         27        SEND_VAR_EX                                              !4
         28        DO_FCALL                                      0  $23     
         29        ASSIGN                                                   !5, $23
   11    30        ECHO                                                     'interval+2%3A+'
         31        INIT_METHOD_CALL                                         !5, 'format'
         32        SEND_VAL_EX                                              '%25H%3A%25I'
         33        DO_FCALL                                      0  $25     
         34        ECHO                                                     $25
         35        ECHO                                                     '%0A'
   13    36        NEW                                              $26     'DateTime'
         37        SEND_VAL_EX                                              '00%3A00'
         38        DO_FCALL                                      0          
         39        ASSIGN                                                   !6, $26
   14    40        CLONE                                            ~29     !6
         41        ASSIGN                                                   !7, ~29
   15    42        INIT_METHOD_CALL                                         !6, 'add'
         43        SEND_VAR_EX                                              !2
         44        DO_FCALL                                      0          
   16    45        INIT_METHOD_CALL                                         !6, 'add'
         46        SEND_VAR_EX                                              !5
         47        DO_FCALL                                      0          
   17    48        ECHO                                                     'Total+interval+%3A+'
         49        INIT_METHOD_CALL                                         !7, 'diff'
         50        SEND_VAR_EX                                              !6
         51        DO_FCALL                                      0  $33     
         52        INIT_METHOD_CALL                                         $33, 'format'
         53        SEND_VAL_EX                                              '%25H%3A%25I'
         54        DO_FCALL                                      0  $34     
         55        ECHO                                                     $34
         56        ECHO                                                     '%0A'
         57      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.15 ms | 1000 KiB | 13 Q