3v4l.org

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


preferences:
202.29 ms | 2634 KiB | 13 Q