3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = strtotime("now"); $b = strtotime("+0"); $a0 = strtotime("now+0"); $a1 = strtotime("now+1"); $a2 = strtotime("now+2"); $a22 = strtotime("now + 2"); $aday = strtotime("now+86400"); $aday2 = strtotime("now + 86400"); echo "a: "; echo $a; echo " (" . date("c", $a) . ")"; echo "\na-b: "; echo $a-$b; echo "\na-a0: "; echo $a-$a0; echo "\na-a1: "; echo $a-$a1; echo "\na-a2: "; echo $a-$a2; echo "\na-a22: "; echo $a-$a22; echo "\na-aday: "; echo $a-$aday; echo " // $a - $aday (" . date("c", $a-$aday) . ")"; echo "\na-aday2: "; echo $a-$aday2; echo " // $a - $aday2 (" . date("c", $a-$aday2) . ")";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bHc59
function name:  (null)
number of ops:  89
compiled vars:  !0 = $a, !1 = $b, !2 = $a0, !3 = $a1, !4 = $a2, !5 = $a22, !6 = $aday, !7 = $aday2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'strtotime'
          1        SEND_VAL                                                 'now'
          2        DO_ICALL                                         $8      
          3        ASSIGN                                                   !0, $8
    4     4        INIT_FCALL                                               'strtotime'
          5        SEND_VAL                                                 '%2B0'
          6        DO_ICALL                                         $10     
          7        ASSIGN                                                   !1, $10
    5     8        INIT_FCALL                                               'strtotime'
          9        SEND_VAL                                                 'now%2B0'
         10        DO_ICALL                                         $12     
         11        ASSIGN                                                   !2, $12
    6    12        INIT_FCALL                                               'strtotime'
         13        SEND_VAL                                                 'now%2B1'
         14        DO_ICALL                                         $14     
         15        ASSIGN                                                   !3, $14
    7    16        INIT_FCALL                                               'strtotime'
         17        SEND_VAL                                                 'now%2B2'
         18        DO_ICALL                                         $16     
         19        ASSIGN                                                   !4, $16
    8    20        INIT_FCALL                                               'strtotime'
         21        SEND_VAL                                                 'now+%2B+2'
         22        DO_ICALL                                         $18     
         23        ASSIGN                                                   !5, $18
    9    24        INIT_FCALL                                               'strtotime'
         25        SEND_VAL                                                 'now%2B86400'
         26        DO_ICALL                                         $20     
         27        ASSIGN                                                   !6, $20
   10    28        INIT_FCALL                                               'strtotime'
         29        SEND_VAL                                                 'now+%2B+86400'
         30        DO_ICALL                                         $22     
         31        ASSIGN                                                   !7, $22
   12    32        ECHO                                                     'a%3A+'
   13    33        ECHO                                                     !0
   14    34        INIT_FCALL                                               'date'
         35        SEND_VAL                                                 'c'
         36        SEND_VAR                                                 !0
         37        DO_ICALL                                         $24     
         38        CONCAT                                           ~25     '+%28', $24
         39        CONCAT                                           ~26     ~25, '%29'
         40        ECHO                                                     ~26
   16    41        ECHO                                                     '%0Aa-b%3A+'
   17    42        SUB                                              ~27     !0, !1
         43        ECHO                                                     ~27
   19    44        ECHO                                                     '%0Aa-a0%3A+'
   20    45        SUB                                              ~28     !0, !2
         46        ECHO                                                     ~28
   22    47        ECHO                                                     '%0Aa-a1%3A+'
   23    48        SUB                                              ~29     !0, !3
         49        ECHO                                                     ~29
   25    50        ECHO                                                     '%0Aa-a2%3A+'
   26    51        SUB                                              ~30     !0, !4
         52        ECHO                                                     ~30
   28    53        ECHO                                                     '%0Aa-a22%3A+'
   29    54        SUB                                              ~31     !0, !5
         55        ECHO                                                     ~31
   31    56        ECHO                                                     '%0Aa-aday%3A+'
   32    57        SUB                                              ~32     !0, !6
         58        ECHO                                                     ~32
   33    59        ROPE_INIT                                     5  ~34     '+%2F%2F+'
         60        ROPE_ADD                                      1  ~34     ~34, !0
         61        ROPE_ADD                                      2  ~34     ~34, '+-+'
         62        ROPE_ADD                                      3  ~34     ~34, !6
         63        ROPE_END                                      4  ~33     ~34, '+%28'
         64        INIT_FCALL                                               'date'
         65        SEND_VAL                                                 'c'
         66        SUB                                              ~37     !0, !6
         67        SEND_VAL                                                 ~37
         68        DO_ICALL                                         $38     
         69        CONCAT                                           ~39     ~33, $38
         70        CONCAT                                           ~40     ~39, '%29'
         71        ECHO                                                     ~40
   35    72        ECHO                                                     '%0Aa-aday2%3A+'
   36    73        SUB                                              ~41     !0, !7
         74        ECHO                                                     ~41
   37    75        ROPE_INIT                                     5  ~43     '+%2F%2F+'
         76        ROPE_ADD                                      1  ~43     ~43, !0
         77        ROPE_ADD                                      2  ~43     ~43, '+-+'
         78        ROPE_ADD                                      3  ~43     ~43, !7
         79        ROPE_END                                      4  ~42     ~43, '+%28'
         80        INIT_FCALL                                               'date'
         81        SEND_VAL                                                 'c'
         82        SUB                                              ~46     !0, !7
         83        SEND_VAL                                                 ~46
         84        DO_ICALL                                         $47     
         85        CONCAT                                           ~48     ~42, $47
         86        CONCAT                                           ~49     ~48, '%29'
         87        ECHO                                                     ~49
         88      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.05 ms | 1004 KiB | 15 Q