3v4l.org

run code in 300+ PHP versions simultaneously
<?php $birthDate = new DateTime(null); $birthDateNotNull = new DateTime('1989-09-26'); $serializeBirthDate = serialize($birthDate); $serializeBirthDateNotNull = serialize($birthDateNotNull); echo $serializeBirthDate; echo PHP_EOL; echo $serializeBirthDateNotNull; echo PHP_EOL; echo PHP_EOL; echo PHP_EOL; echo unserialize($serializeBirthDate); echo PHP_EOL; echo unserialize($serializeBirthDateNotNull); echo PHP_EOL; echo "#######################"; echo PHP_EOL; $perSmsDate = new DateTime(null); $perSmsDateNotNull = new DateTime('2015-12-07 20:40:25'); $serializePerSmsDate = serialize($perSmsDate); $serializePerSmsDateNotNull = serialize($perSmsDateNotNull); echo $serializePerSmsDate; echo PHP_EOL; echo $serializePerSmsDateNotNull; echo PHP_EOL; echo PHP_EOL; echo PHP_EOL; echo unserialize($serializePerSmsDate); echo PHP_EOL; echo unserialize($serializePerSmsDateNotNull);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QD2FD
function name:  (null)
number of ops:  66
compiled vars:  !0 = $birthDate, !1 = $birthDateNotNull, !2 = $serializeBirthDate, !3 = $serializeBirthDateNotNull, !4 = $perSmsDate, !5 = $perSmsDateNotNull, !6 = $serializePerSmsDate, !7 = $serializePerSmsDateNotNull
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $8      'DateTime'
          1        SEND_VAL_EX                                              null
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $8
    4     4        NEW                                              $11     'DateTime'
          5        SEND_VAL_EX                                              '1989-09-26'
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $11
    6     8        INIT_FCALL                                               'serialize'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $14     
         11        ASSIGN                                                   !2, $14
    7    12        INIT_FCALL                                               'serialize'
         13        SEND_VAR                                                 !1
         14        DO_ICALL                                         $16     
         15        ASSIGN                                                   !3, $16
    9    16        ECHO                                                     !2
   10    17        ECHO                                                     '%0A'
   11    18        ECHO                                                     !3
   13    19        ECHO                                                     '%0A'
   14    20        ECHO                                                     '%0A'
   15    21        ECHO                                                     '%0A'
   17    22        INIT_FCALL                                               'unserialize'
         23        SEND_VAR                                                 !2
         24        DO_ICALL                                         $18     
         25        ECHO                                                     $18
   18    26        ECHO                                                     '%0A'
   19    27        INIT_FCALL                                               'unserialize'
         28        SEND_VAR                                                 !3
         29        DO_ICALL                                         $19     
         30        ECHO                                                     $19
   22    31        ECHO                                                     '%0A'
   23    32        ECHO                                                     '%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23'
   24    33        ECHO                                                     '%0A'
   27    34        NEW                                              $20     'DateTime'
         35        SEND_VAL_EX                                              null
         36        DO_FCALL                                      0          
         37        ASSIGN                                                   !4, $20
   28    38        NEW                                              $23     'DateTime'
         39        SEND_VAL_EX                                              '2015-12-07+20%3A40%3A25'
         40        DO_FCALL                                      0          
         41        ASSIGN                                                   !5, $23
   30    42        INIT_FCALL                                               'serialize'
         43        SEND_VAR                                                 !4
         44        DO_ICALL                                         $26     
         45        ASSIGN                                                   !6, $26
   31    46        INIT_FCALL                                               'serialize'
         47        SEND_VAR                                                 !5
         48        DO_ICALL                                         $28     
         49        ASSIGN                                                   !7, $28
   33    50        ECHO                                                     !6
   34    51        ECHO                                                     '%0A'
   35    52        ECHO                                                     !7
   37    53        ECHO                                                     '%0A'
   38    54        ECHO                                                     '%0A'
   39    55        ECHO                                                     '%0A'
   41    56        INIT_FCALL                                               'unserialize'
         57        SEND_VAR                                                 !6
         58        DO_ICALL                                         $30     
         59        ECHO                                                     $30
   42    60        ECHO                                                     '%0A'
   43    61        INIT_FCALL                                               'unserialize'
         62        SEND_VAR                                                 !7
         63        DO_ICALL                                         $31     
         64        ECHO                                                     $31
         65      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.13 ms | 1392 KiB | 17 Q