3v4l.org

run code in 300+ PHP versions simultaneously
<?php $datetime = new DateTimeImmutable('2017-07-13'); $prettyDateFormatter = new IntlDateFormatter('en_US', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/Chicago', IntlDateFormatter::GREGORIAN, 'yyyy-MM-dd'); $prettyDateFormatter->setPattern('MMM d yyyy'); echo 'Timestamp: ', $prettyDateFormatter->format($datetime->getTimestamp()) ?: $prettyDateFormatter->getErrorMessage(), "\n"; echo 'DateTime: ', $prettyDateFormatter->format(new DateTime('2017-07-13')) ?: $prettyDateFormatter->getErrorMessage(), "\n"; echo 'DateTimeImmutable: ', $prettyDateFormatter->format($datetime) ?: $prettyDateFormatter->getErrorMessage(), "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/0ErGG
function name:  (null)
number of ops:  55
compiled vars:  !0 = $datetime, !1 = $prettyDateFormatter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $2      'DateTimeImmutable'
          1        SEND_VAL_EX                                              '2017-07-13'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $2
    5     4        NEW                                              $5      'IntlDateFormatter'
          5        SEND_VAL_EX                                              'en_US'
          6        FETCH_CLASS_CONSTANT                             ~6      'IntlDateFormatter', 'FULL'
          7        SEND_VAL_EX                                              ~6
          8        FETCH_CLASS_CONSTANT                             ~7      'IntlDateFormatter', 'FULL'
          9        SEND_VAL_EX                                              ~7
         10        SEND_VAL_EX                                              'America%2FChicago'
         11        FETCH_CLASS_CONSTANT                             ~8      'IntlDateFormatter', 'GREGORIAN'
         12        SEND_VAL_EX                                              ~8
         13        SEND_VAL_EX                                              'yyyy-MM-dd'
         14        DO_FCALL                                      0          
         15        ASSIGN                                                   !1, $5
    6    16        INIT_METHOD_CALL                                         !1, 'setPattern'
         17        SEND_VAL_EX                                              'MMM+d+yyyy'
         18        DO_FCALL                                      0          
    8    19        ECHO                                                     'Timestamp%3A+'
         20        INIT_METHOD_CALL                                         !1, 'format'
         21        INIT_METHOD_CALL                                         !0, 'getTimestamp'
         22        DO_FCALL                                      0  $12     
         23        SEND_VAR_NO_REF_EX                                       $12
         24        DO_FCALL                                      0  $13     
         25        JMP_SET                                          ~14     $13, ->29
         26        INIT_METHOD_CALL                                         !1, 'getErrorMessage'
         27        DO_FCALL                                      0  $15     
         28        QM_ASSIGN                                        ~14     $15
         29        ECHO                                                     ~14
         30        ECHO                                                     '%0A'
    9    31        ECHO                                                     'DateTime%3A+'
         32        INIT_METHOD_CALL                                         !1, 'format'
         33        NEW                                              $16     'DateTime'
         34        SEND_VAL_EX                                              '2017-07-13'
         35        DO_FCALL                                      0          
         36        SEND_VAR_NO_REF_EX                                       $16
         37        DO_FCALL                                      0  $18     
         38        JMP_SET                                          ~19     $18, ->42
         39        INIT_METHOD_CALL                                         !1, 'getErrorMessage'
         40        DO_FCALL                                      0  $20     
         41        QM_ASSIGN                                        ~19     $20
         42        ECHO                                                     ~19
         43        ECHO                                                     '%0A'
   10    44        ECHO                                                     'DateTimeImmutable%3A+'
         45        INIT_METHOD_CALL                                         !1, 'format'
         46        SEND_VAR_EX                                              !0
         47        DO_FCALL                                      0  $21     
         48        JMP_SET                                          ~22     $21, ->52
         49        INIT_METHOD_CALL                                         !1, 'getErrorMessage'
         50        DO_FCALL                                      0  $23     
         51        QM_ASSIGN                                        ~22     $23
         52        ECHO                                                     ~22
         53        ECHO                                                     '%0A'
         54      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.14 ms | 1000 KiB | 13 Q