3v4l.org

run code in 300+ 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.0.0


preferences:
166.25 ms | 1390 KiB | 13 Q