3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = str_pad(intval(strval("0219")), 4, 0, STR_PAD_LEFT); $test2 = str_pad(intval(date('my')), 4, 0, STR_PAD_LEFT); $test3 = intval(strval("0717")); $test4 = intval(date('my')); $time1 = mktime(1, 1, 1, intval("08"), 1, intval("17")); $time2 = mktime(1, 1, 1, intval(date('m')), 1, intval(date('y'))); echo $time1; echo "<br/>"; echo $time2; $toto = "0919"; $expiration_time = mktime(1, 1, 1, intval(substr($toto->expiration_date, 0, 2)), 1, intval(substr($toto->expiration_date, 2, 2))); $current_time = mktime(1, 1, 1, intval(date('m')), 1, intval(date('y'))); if ($expiration_time < $current_time){ echo "KO"; } else{ echo "OK"; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 102, Position 2 = 104
Branch analysis from position: 102
1 jumps found. (Code = 42) Position 1 = 105
Branch analysis from position: 105
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 104
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OI02A
function name:  (null)
number of ops:  106
compiled vars:  !0 = $test, !1 = $test2, !2 = $test3, !3 = $test4, !4 = $time1, !5 = $time2, !6 = $toto, !7 = $expiration_time, !8 = $current_time
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'str_pad'
          1        CAST                                          6  ~9      '0219'
          2        CAST                                          4  ~10     ~9
          3        SEND_VAL                                                 ~10
          4        SEND_VAL                                                 4
          5        SEND_VAL                                                 0
          6        SEND_VAL                                                 0
          7        DO_ICALL                                         $11     
          8        ASSIGN                                                   !0, $11
    3     9        INIT_FCALL                                               'str_pad'
         10        INIT_FCALL                                               'date'
         11        SEND_VAL                                                 'my'
         12        DO_ICALL                                         $13     
         13        CAST                                          4  ~14     $13
         14        SEND_VAL                                                 ~14
         15        SEND_VAL                                                 4
         16        SEND_VAL                                                 0
         17        SEND_VAL                                                 0
         18        DO_ICALL                                         $15     
         19        ASSIGN                                                   !1, $15
    4    20        CAST                                          6  ~17     '0717'
         21        CAST                                          4  ~18     ~17
         22        ASSIGN                                                   !2, ~18
    5    23        INIT_FCALL                                               'date'
         24        SEND_VAL                                                 'my'
         25        DO_ICALL                                         $20     
         26        CAST                                          4  ~21     $20
         27        ASSIGN                                                   !3, ~21
    6    28        INIT_FCALL                                               'mktime'
         29        SEND_VAL                                                 1
         30        SEND_VAL                                                 1
         31        SEND_VAL                                                 1
         32        CAST                                          4  ~23     '08'
         33        SEND_VAL                                                 ~23
         34        SEND_VAL                                                 1
         35        CAST                                          4  ~24     '17'
         36        SEND_VAL                                                 ~24
         37        DO_ICALL                                         $25     
         38        ASSIGN                                                   !4, $25
    7    39        INIT_FCALL                                               'mktime'
         40        SEND_VAL                                                 1
         41        SEND_VAL                                                 1
         42        SEND_VAL                                                 1
         43        INIT_FCALL                                               'date'
         44        SEND_VAL                                                 'm'
         45        DO_ICALL                                         $27     
         46        CAST                                          4  ~28     $27
         47        SEND_VAL                                                 ~28
         48        SEND_VAL                                                 1
         49        INIT_FCALL                                               'date'
         50        SEND_VAL                                                 'y'
         51        DO_ICALL                                         $29     
         52        CAST                                          4  ~30     $29
         53        SEND_VAL                                                 ~30
         54        DO_ICALL                                         $31     
         55        ASSIGN                                                   !5, $31
    8    56        ECHO                                                     !4
    9    57        ECHO                                                     '%3Cbr%2F%3E'
   10    58        ECHO                                                     !5
   12    59        ASSIGN                                                   !6, '0919'
   14    60        INIT_FCALL                                               'mktime'
         61        SEND_VAL                                                 1
         62        SEND_VAL                                                 1
         63        SEND_VAL                                                 1
         64        INIT_FCALL                                               'substr'
         65        FETCH_OBJ_R                                      ~34     !6, 'expiration_date'
         66        SEND_VAL                                                 ~34
         67        SEND_VAL                                                 0
         68        SEND_VAL                                                 2
         69        DO_ICALL                                         $35     
         70        CAST                                          4  ~36     $35
         71        SEND_VAL                                                 ~36
         72        SEND_VAL                                                 1
         73        INIT_FCALL                                               'substr'
         74        FETCH_OBJ_R                                      ~37     !6, 'expiration_date'
         75        SEND_VAL                                                 ~37
         76        SEND_VAL                                                 2
         77        SEND_VAL                                                 2
         78        DO_ICALL                                         $38     
         79        CAST                                          4  ~39     $38
         80        SEND_VAL                                                 ~39
         81        DO_ICALL                                         $40     
         82        ASSIGN                                                   !7, $40
   15    83        INIT_FCALL                                               'mktime'
         84        SEND_VAL                                                 1
         85        SEND_VAL                                                 1
         86        SEND_VAL                                                 1
         87        INIT_FCALL                                               'date'
         88        SEND_VAL                                                 'm'
         89        DO_ICALL                                         $42     
         90        CAST                                          4  ~43     $42
         91        SEND_VAL                                                 ~43
         92        SEND_VAL                                                 1
         93        INIT_FCALL                                               'date'
         94        SEND_VAL                                                 'y'
         95        DO_ICALL                                         $44     
         96        CAST                                          4  ~45     $44
         97        SEND_VAL                                                 ~45
         98        DO_ICALL                                         $46     
         99        ASSIGN                                                   !8, $46
   16   100        IS_SMALLER                                               !7, !8
        101      > JMPZ                                                     ~48, ->104
   17   102    >   ECHO                                                     'KO'
        103      > JMP                                                      ->105
   20   104    >   ECHO                                                     'OK'
   22   105    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.21 ms | 1409 KiB | 21 Q