3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('Europe/Amsterdam'); function logs($type, $action, $executionTime = null) { return [ [ 'time' => (new \DateTime)->format('d-m-Y H:i:s'), 'type' => $type, 'action' => $action, 'executionTime' => $executionTime, ]]; } $foo = logs('someType', 'someAction'); //var_dump($foo); var_dump(preg_match('/^(0[1-9]|[12][\d]|3[12])-(0[1-9]|1[0-2])-[\d]{4} (0[1-9]|1[\d]|2[0-3]):(0[1-9]|[1-5][\d]):(0[1-9]|[1-5][\d])$/', $foo[0]['time']));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mK1PG
function name:  (null)
number of ops:  18
compiled vars:  !0 = $foo
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'Europe%2FAmsterdam'
          2        DO_ICALL                                                 
   15     3        INIT_FCALL                                               'logs'
          4        SEND_VAL                                                 'someType'
          5        SEND_VAL                                                 'someAction'
          6        DO_FCALL                                      0  $2      
          7        ASSIGN                                                   !0, $2
   19     8        INIT_FCALL                                               'var_dump'
          9        INIT_FCALL                                               'preg_match'
         10        SEND_VAL                                                 '%2F%5E%280%5B1-9%5D%7C%5B12%5D%5B%5Cd%5D%7C3%5B12%5D%29-%280%5B1-9%5D%7C1%5B0-2%5D%29-%5B%5Cd%5D%7B4%7D+%280%5B1-9%5D%7C1%5B%5Cd%5D%7C2%5B0-3%5D%29%3A%280%5B1-9%5D%7C%5B1-5%5D%5B%5Cd%5D%29%3A%280%5B1-9%5D%7C%5B1-5%5D%5B%5Cd%5D%29%24%2F'
         11        FETCH_DIM_R                                      ~4      !0, 0
         12        FETCH_DIM_R                                      ~5      ~4, 'time'
         13        SEND_VAL                                                 ~5
         14        DO_ICALL                                         $6      
         15        SEND_VAR                                                 $6
         16        DO_ICALL                                                 
         17      > RETURN                                                   1

Function logs:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mK1PG
function name:  logs
number of ops:  15
compiled vars:  !0 = $type, !1 = $action, !2 = $executionTime
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      null
    8     3        NEW                                              $3      'DateTime'
          4        DO_FCALL                                      0          
          5        INIT_METHOD_CALL                                         $3, 'format'
          6        SEND_VAL_EX                                              'd-m-Y+H%3Ai%3As'
          7        DO_FCALL                                      0  $5      
          8        INIT_ARRAY                                       ~6      $5, 'time'
    9     9        ADD_ARRAY_ELEMENT                                ~6      !0, 'type'
   10    10        ADD_ARRAY_ELEMENT                                ~6      !1, 'action'
   11    11        ADD_ARRAY_ELEMENT                                ~6      !2, 'executionTime'
         12        INIT_ARRAY                                       ~7      ~6
         13      > RETURN                                                   ~7
   13    14*     > RETURN                                                   null

End of function logs

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.46 ms | 1399 KiB | 20 Q