3v4l.org

run code in 300+ PHP versions simultaneously
<?php function checkDateTime($dateTime){ $re1='((?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3}))[-:\\/.](?:[0]?[1-9]|[1][012])[-:\\/.](?:(?:[0-2]?\\d{1})|(?:[3][01]{1})))(?![\\d])'; $re2='(T)'; $re3='((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9])):(?:[0-5][0-9])(?::[0-5][0-9])?(?:\\s?(?:am|AM|pm|PM))?)'; $regex = '(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})'; if (preg_match($regex , $dateTime)){ return true; } else{ return false; } } $a = checkDateTime("2014-80-26T00:00:00"); var_dump($a);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Ii7Rb
function name:  (null)
number of ops:  8
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   19     0  E >   INIT_FCALL                                               'checkdatetime'
          1        SEND_VAL                                                 '2014-80-26T00%3A00%3A00'
          2        DO_FCALL                                      0  $1      
          3        ASSIGN                                                   !0, $1
   21     4        INIT_FCALL                                               'var_dump'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                                 
          7      > RETURN                                                   1

Function checkdatetime:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Ii7Rb
function name:  checkDateTime
number of ops:  14
compiled vars:  !0 = $dateTime, !1 = $re1, !2 = $re2, !3 = $re3, !4 = $regex
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    5     1        ASSIGN                                                   !1, '%28%28%3F%3A%28%3F%3A%5B1%5D%7B1%7D%5Cd%7B1%7D%5Cd%7B1%7D%5Cd%7B1%7D%29%7C%28%3F%3A%5B2%5D%7B1%7D%5Cd%7B3%7D%29%29%5B-%3A%5C%2F.%5D%28%3F%3A%5B0%5D%3F%5B1-9%5D%7C%5B1%5D%5B012%5D%29%5B-%3A%5C%2F.%5D%28%3F%3A%28%3F%3A%5B0-2%5D%3F%5Cd%7B1%7D%29%7C%28%3F%3A%5B3%5D%5B01%5D%7B1%7D%29%29%29%28%3F%21%5B%5Cd%5D%29'
    6     2        ASSIGN                                                   !2, '%28T%29'
    7     3        ASSIGN                                                   !3, '%28%28%3F%3A%28%3F%3A%5B0-1%5D%5B0-9%5D%29%7C%28%3F%3A%5B2%5D%5B0-3%5D%29%7C%28%3F%3A%5B0-9%5D%29%29%3A%28%3F%3A%5B0-5%5D%5B0-9%5D%29%28%3F%3A%3A%5B0-5%5D%5B0-9%5D%29%3F%28%3F%3A%5Cs%3F%28%3F%3Aam%7CAM%7Cpm%7CPM%29%29%3F%29'
    9     4        ASSIGN                                                   !4, '%28%5Cd%7B4%7D%29-%28%5Cd%7B2%7D%29-%28%5Cd%7B2%7D%29+%28%5Cd%7B2%7D%29%3A%28%5Cd%7B2%7D%29%3A%28%5Cd%7B2%7D%29'
   11     5        INIT_FCALL                                               'preg_match'
          6        SEND_VAR                                                 !4
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $9      
          9      > JMPZ                                                     $9, ->12
   12    10    > > RETURN                                                   <true>
         11*       JMP                                                      ->13
   15    12    > > RETURN                                                   <false>
   17    13*     > RETURN                                                   null

End of function checkdatetime

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.61 ms | 1399 KiB | 18 Q