3v4l.org

run code in 500+ PHP versions simultaneously
<?php $Start_Week = '201338'; $Optel_Week = 8; $start = new DateTime(); $start->setISODate(substr($Start_Week, 0, 4), substr($Start_Week, 4, 2)); echo $start->format('Y-m-d'), PHP_EOL; $start->add(new DateInterval(sprintf('P%dW', $Optel_Week))); echo $start->format('Y-m-d'), PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YYaXr
function name:  (null)
number of ops:  34
compiled vars:  !0 = $Start_Week, !1 = $Optel_Week, !2 = $start
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '201338'
    4     1        ASSIGN                                                       !1, 8
    6     2        NEW                                                  $5      'DateTime'
          3        DO_FCALL                                          0          
          4        ASSIGN                                                       !2, $5
    7     5        INIT_METHOD_CALL                                             !2, 'setISODate'
          6        FRAMELESS_ICALL_3                substr              ~8      !0, 0
          7        OP_DATA                                                      4
          8        SEND_VAL_EX                                                  ~8
          9        FRAMELESS_ICALL_3                substr              ~9      !0, 4
         10        OP_DATA                                                      2
         11        SEND_VAL_EX                                                  ~9
         12        DO_FCALL                                          0          
    8    13        INIT_METHOD_CALL                                             !2, 'format'
         14        SEND_VAL_EX                                                  'Y-m-d'
         15        DO_FCALL                                          0  $11     
         16        ECHO                                                         $11
         17        ECHO                                                         '%0A'
   10    18        INIT_METHOD_CALL                                             !2, 'add'
         19        NEW                                                  $12     'DateInterval'
         20        ROPE_INIT                                         3  ~15     'P'
         21        CAST                                              4  ~13     !1
         22        ROPE_ADD                                          1  ~15     ~15, ~13
         23        ROPE_END                                          2  ~14     ~15, 'W'
         24        SEND_VAL_EX                                                  ~14
         25        DO_FCALL                                          0          
         26        SEND_VAR_NO_REF_EX                                           $12
         27        DO_FCALL                                          0          
   11    28        INIT_METHOD_CALL                                             !2, 'format'
         29        SEND_VAL_EX                                                  'Y-m-d'
         30        DO_FCALL                                          0  $19     
         31        ECHO                                                         $19
         32        ECHO                                                         '%0A'
         33      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
209.43 ms | 2772 KiB | 13 Q