3v4l.org

run code in 500+ PHP versions simultaneously
<?php $goodFormatter = new IntlDateFormatter("ru_RU", IntlDateFormatter::FULL, IntlDateFormatter::FULL, new DateTimeZone("UTC")); $badFormatter = new IntlDateFormatter("ru_RU", IntlDateFormatter::FULL, IntlDateFormatter::FULL, new DateTimeZone("UTC"), null, "d MMM"); $badFormatter2 = new IntlDateFormatter("ru_RU", IntlDateFormatter::FULL, IntlDateFormatter::FULL, new DateTimeZone("UTC")); $badFormatter2->setPattern("d MMM"); echo "Formatter without pattern: " . $goodFormatter->getLocale() . PHP_EOL; echo "Formatter with pattern: " . $badFormatter->getLocale() . PHP_EOL; echo "Formatter with pattern set later: " . $badFormatter2->getLocale() . PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/S1CsZ
function name:  (null)
number of ops:  57
compiled vars:  !0 = $goodFormatter, !1 = $badFormatter, !2 = $badFormatter2
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   NEW                                                  $3      'IntlDateFormatter'
          1        SEND_VAL_EX                                                  'ru_RU'
          2        FETCH_CLASS_CONSTANT                                 ~4      'IntlDateFormatter', 'FULL'
          3        SEND_VAL_EX                                                  ~4
          4        FETCH_CLASS_CONSTANT                                 ~5      'IntlDateFormatter', 'FULL'
          5        SEND_VAL_EX                                                  ~5
          6        NEW                                                  $6      'DateTimeZone'
          7        SEND_VAL_EX                                                  'UTC'
          8        DO_FCALL                                          0          
          9        SEND_VAR_NO_REF_EX                                           $6
         10        DO_FCALL                                          0          
         11        ASSIGN                                                       !0, $3
    4    12        NEW                                                  $10     'IntlDateFormatter'
         13        SEND_VAL_EX                                                  'ru_RU'
         14        FETCH_CLASS_CONSTANT                                 ~11     'IntlDateFormatter', 'FULL'
         15        SEND_VAL_EX                                                  ~11
         16        FETCH_CLASS_CONSTANT                                 ~12     'IntlDateFormatter', 'FULL'
         17        SEND_VAL_EX                                                  ~12
         18        NEW                                                  $13     'DateTimeZone'
         19        SEND_VAL_EX                                                  'UTC'
         20        DO_FCALL                                          0          
         21        SEND_VAR_NO_REF_EX                                           $13
         22        SEND_VAL_EX                                                  null
         23        SEND_VAL_EX                                                  'd+MMM'
         24        DO_FCALL                                          0          
         25        ASSIGN                                                       !1, $10
    5    26        NEW                                                  $17     'IntlDateFormatter'
         27        SEND_VAL_EX                                                  'ru_RU'
         28        FETCH_CLASS_CONSTANT                                 ~18     'IntlDateFormatter', 'FULL'
         29        SEND_VAL_EX                                                  ~18
         30        FETCH_CLASS_CONSTANT                                 ~19     'IntlDateFormatter', 'FULL'
         31        SEND_VAL_EX                                                  ~19
         32        NEW                                                  $20     'DateTimeZone'
         33        SEND_VAL_EX                                                  'UTC'
         34        DO_FCALL                                          0          
         35        SEND_VAR_NO_REF_EX                                           $20
         36        DO_FCALL                                          0          
         37        ASSIGN                                                       !2, $17
    6    38        INIT_METHOD_CALL                                             !2, 'setPattern'
         39        SEND_VAL_EX                                                  'd+MMM'
         40        DO_FCALL                                          0          
    8    41        INIT_METHOD_CALL                                             !0, 'getLocale'
         42        DO_FCALL                                          0  $25     
         43        CONCAT                                               ~26     'Formatter+without+pattern%3A+', $25
         44        CONCAT                                               ~27     ~26, '%0A'
         45        ECHO                                                         ~27
    9    46        INIT_METHOD_CALL                                             !1, 'getLocale'
         47        DO_FCALL                                          0  $28     
         48        CONCAT                                               ~29     'Formatter+with+pattern%3A+', $28
         49        CONCAT                                               ~30     ~29, '%0A'
         50        ECHO                                                         ~30
   10    51        INIT_METHOD_CALL                                             !2, 'getLocale'
         52        DO_FCALL                                          0  $31     
         53        CONCAT                                               ~32     'Formatter+with+pattern+set+later%3A+', $31
         54        CONCAT                                               ~33     ~32, '%0A'
         55        ECHO                                                         ~33
         56      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
168.95 ms | 2413 KiB | 13 Q