3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/iTo9h
function name:  (null)
number of ops:  45
compiled vars:  !0 = $str, !1 = $begin, !2 = $end, !3 = $interval, !4 = $daterange, !5 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '11am-3pm'
    4     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '-'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $7      
          5        FETCH_LIST_R                                     $8      $7, 0
          6        ASSIGN                                                   !1, $8
          7        FETCH_LIST_R                                     $10     $7, 1
          8        ASSIGN                                                   !2, $10
          9        FREE                                                     $7
    6    10        NEW                                              $12     'DateTime'
         11        SEND_VAR_EX                                              !1
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !1, $12
    7    14        NEW                                              $15     'DateTime'
         15        SEND_VAR_EX                                              !2
         16        DO_FCALL                                      0          
         17        ASSIGN                                                   !2, $15
    8    18        INIT_METHOD_CALL                                         !2, 'modify'
         19        SEND_VAL_EX                                              '%2B1+hour'
         20        DO_FCALL                                      0  $18     
         21        ASSIGN                                                   !2, $18
   10    22        NEW                                              $20     'DateInterval'
         23        SEND_VAL_EX                                              'PT1H'
         24        DO_FCALL                                      0          
         25        ASSIGN                                                   !3, $20
   11    26        NEW                                              $23     'DatePeriod'
         27        SEND_VAR_EX                                              !1
         28        SEND_VAR_EX                                              !3
         29        SEND_VAR_EX                                              !2
         30        DO_FCALL                                      0          
         31        ASSIGN                                                   !4, $23
   13    32        INIT_FCALL                                               'array_map'
         33        DECLARE_LAMBDA_FUNCTION                          ~26     [0]
         34        SEND_VAL                                                 ~26
         35        INIT_FCALL                                               'iterator_to_array'
         36        SEND_VAR                                                 !4
         37        DO_ICALL                                         $27     
         38        SEND_VAR                                                 $27
         39        DO_ICALL                                         $28     
         40        ASSIGN                                                   !5, $28
   15    41        INIT_FCALL                                               'print_r'
         42        SEND_VAR                                                 !5
         43        DO_ICALL                                                 
         44      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/iTo9h
function name:  {closure}
number of ops:  6
compiled vars:  !0 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   13     0  E >   RECV                                             !0      
          1        INIT_METHOD_CALL                                         !0, 'format'
          2        SEND_VAL_EX                                              'ga'
          3        DO_FCALL                                      0  $1      
          4      > RETURN                                                   $1
          5*     > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
235 ms | 977 KiB | 17 Q