3v4l.org

run code in 300+ PHP versions simultaneously
<?php $formatter = new \IntlDateFormatter('it', 2, -1, "Europe/Rome", 1, "dd/MM/yyyy"); $formatter->setLenient(false); echo 'Pattern 1: dd/MM/yyyy'; echo "\n"; echo "27/05/1978: "; echo $formatter->parse('27/05/1978'); echo "\n"; echo "28/05/1978: "; echo $formatter->parse('28/05/1978'); echo "ERROR: "; echo intl_get_error_message(); echo "\n"; echo "29/05/1978: "; echo $formatter->parse('29/05/1978'); echo "\n\n"; echo 'Pattern 2: yyyy-MM-dd (Symfony\'s default)'; $formatter = new \IntlDateFormatter('it', 2, -1, "Europe/Rome", 1, "yyyy-MM-dd"); $formatter->setLenient(false); echo "\n"; echo "28/05/1978: "; echo $formatter->parse('1978-05-28'); echo "ERROR: "; echo intl_get_error_message();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NDnbm
function name:  (null)
number of ops:  60
compiled vars:  !0 = $formatter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $1      'IntlDateFormatter'
          1        SEND_VAL_EX                                              'it'
          2        SEND_VAL_EX                                              2
          3        SEND_VAL_EX                                              -1
          4        SEND_VAL_EX                                              'Europe%2FRome'
          5        SEND_VAL_EX                                              1
          6        SEND_VAL_EX                                              'dd%2FMM%2Fyyyy'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !0, $1
    4     9        INIT_METHOD_CALL                                         !0, 'setLenient'
         10        SEND_VAL_EX                                              <false>
         11        DO_FCALL                                      0          
    6    12        ECHO                                                     'Pattern+1%3A+dd%2FMM%2Fyyyy'
    7    13        ECHO                                                     '%0A'
    8    14        ECHO                                                     '27%2F05%2F1978%3A+'
    9    15        INIT_METHOD_CALL                                         !0, 'parse'
         16        SEND_VAL_EX                                              '27%2F05%2F1978'
         17        DO_FCALL                                      0  $5      
         18        ECHO                                                     $5
   10    19        ECHO                                                     '%0A'
   11    20        ECHO                                                     '28%2F05%2F1978%3A+'
   12    21        INIT_METHOD_CALL                                         !0, 'parse'
         22        SEND_VAL_EX                                              '28%2F05%2F1978'
         23        DO_FCALL                                      0  $6      
         24        ECHO                                                     $6
   13    25        ECHO                                                     'ERROR%3A+'
   14    26        INIT_FCALL_BY_NAME                                       'intl_get_error_message'
         27        DO_FCALL                                      0  $7      
         28        ECHO                                                     $7
   15    29        ECHO                                                     '%0A'
   16    30        ECHO                                                     '29%2F05%2F1978%3A+'
   17    31        INIT_METHOD_CALL                                         !0, 'parse'
         32        SEND_VAL_EX                                              '29%2F05%2F1978'
         33        DO_FCALL                                      0  $8      
         34        ECHO                                                     $8
   19    35        ECHO                                                     '%0A%0A'
   20    36        ECHO                                                     'Pattern+2%3A+yyyy-MM-dd+%28Symfony%27s+default%29'
   21    37        NEW                                              $9      'IntlDateFormatter'
         38        SEND_VAL_EX                                              'it'
         39        SEND_VAL_EX                                              2
         40        SEND_VAL_EX                                              -1
         41        SEND_VAL_EX                                              'Europe%2FRome'
         42        SEND_VAL_EX                                              1
         43        SEND_VAL_EX                                              'yyyy-MM-dd'
         44        DO_FCALL                                      0          
         45        ASSIGN                                                   !0, $9
   22    46        INIT_METHOD_CALL                                         !0, 'setLenient'
         47        SEND_VAL_EX                                              <false>
         48        DO_FCALL                                      0          
   24    49        ECHO                                                     '%0A'
   25    50        ECHO                                                     '28%2F05%2F1978%3A+'
   26    51        INIT_METHOD_CALL                                         !0, 'parse'
         52        SEND_VAL_EX                                              '1978-05-28'
         53        DO_FCALL                                      0  $13     
         54        ECHO                                                     $13
   27    55        ECHO                                                     'ERROR%3A+'
   28    56        INIT_FCALL_BY_NAME                                       'intl_get_error_message'
         57        DO_FCALL                                      0  $14     
         58        ECHO                                                     $14
         59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.72 ms | 1399 KiB | 13 Q