3v4l.org

run code in 300+ PHP versions simultaneously
<?php $locale = 'fr'; $timezone = 'Europe/Luxembourg'; $fmt = new IntlDateFormatter($locale, IntlDateFormatter::MEDIUM, IntlDateFormatter::NONE, $timezone , NULL, 'MMMM'); echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-01-01')), 0, 3)) . EOL; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-02-01')), 0, 3)) . EOL; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-03-01')), 0, 3)) . EOL; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-04-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-05-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-06-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-07-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-08-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-09-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-10-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-11-01')), 0, 3)) . '<br>'; echo ucfirst(mb_strimwidth($fmt->format(new DateTime('2000-12-01')), 0, 3)) . '<br>';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ZteF6
function name:  (null)
number of ops:  209
compiled vars:  !0 = $locale, !1 = $timezone, !2 = $fmt
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'fr'
    4     1        ASSIGN                                                   !1, 'Europe%2FLuxembourg'
    7     2        NEW                                              $5      'IntlDateFormatter'
          3        SEND_VAR_EX                                              !0
          4        FETCH_CLASS_CONSTANT                             ~6      'IntlDateFormatter', 'MEDIUM'
          5        SEND_VAL_EX                                              ~6
          6        FETCH_CLASS_CONSTANT                             ~7      'IntlDateFormatter', 'NONE'
          7        SEND_VAL_EX                                              ~7
          8        SEND_VAR_EX                                              !1
          9        SEND_VAL_EX                                              null
         10        SEND_VAL_EX                                              'MMMM'
         11        DO_FCALL                                      0          
         12        ASSIGN                                                   !2, $5
    9    13        INIT_FCALL                                               'ucfirst'
         14        INIT_FCALL                                               'mb_strimwidth'
         15        INIT_METHOD_CALL                                         !2, 'format'
         16        NEW                                              $10     'DateTime'
         17        SEND_VAL_EX                                              '2000-01-01'
         18        DO_FCALL                                      0          
         19        SEND_VAR_NO_REF_EX                                       $10
         20        DO_FCALL                                      0  $12     
         21        SEND_VAR                                                 $12
         22        SEND_VAL                                                 0
         23        SEND_VAL                                                 3
         24        DO_ICALL                                         $13     
         25        SEND_VAR                                                 $13
         26        DO_ICALL                                         $14     
         27        FETCH_CONSTANT                                   ~15     'EOL'
         28        CONCAT                                           ~16     $14, ~15
         29        ECHO                                                     ~16
   10    30        INIT_FCALL                                               'ucfirst'
         31        INIT_FCALL                                               'mb_strimwidth'
         32        INIT_METHOD_CALL                                         !2, 'format'
         33        NEW                                              $17     'DateTime'
         34        SEND_VAL_EX                                              '2000-02-01'
         35        DO_FCALL                                      0          
         36        SEND_VAR_NO_REF_EX                                       $17
         37        DO_FCALL                                      0  $19     
         38        SEND_VAR                                                 $19
         39        SEND_VAL                                                 0
         40        SEND_VAL                                                 3
         41        DO_ICALL                                         $20     
         42        SEND_VAR                                                 $20
         43        DO_ICALL                                         $21     
         44        FETCH_CONSTANT                                   ~22     'EOL'
         45        CONCAT                                           ~23     $21, ~22
         46        ECHO                                                     ~23
   11    47        INIT_FCALL                                               'ucfirst'
         48        INIT_FCALL                                               'mb_strimwidth'
         49        INIT_METHOD_CALL                                         !2, 'format'
         50        NEW                                              $24     'DateTime'
         51        SEND_VAL_EX                                              '2000-03-01'
         52        DO_FCALL                                      0          
         53        SEND_VAR_NO_REF_EX                                       $24
         54        DO_FCALL                                      0  $26     
         55        SEND_VAR                                                 $26
         56        SEND_VAL                                                 0
         57        SEND_VAL                                                 3
         58        DO_ICALL                                         $27     
         59        SEND_VAR                                                 $27
         60        DO_ICALL                                         $28     
         61        FETCH_CONSTANT                                   ~29     'EOL'
         62        CONCAT                                           ~30     $28, ~29
         63        ECHO                                                     ~30
   12    64        INIT_FCALL                                               'ucfirst'
         65        INIT_FCALL                                               'mb_strimwidth'
         66        INIT_METHOD_CALL                                         !2, 'format'
         67        NEW                                              $31     'DateTime'
         68        SEND_VAL_EX                                              '2000-04-01'
         69        DO_FCALL                                      0          
         70        SEND_VAR_NO_REF_EX                                       $31
         71        DO_FCALL                                      0  $33     
         72        SEND_VAR                                                 $33
         73        SEND_VAL                                                 0
         74        SEND_VAL                                                 3
         75        DO_ICALL                                         $34     
         76        SEND_VAR                                                 $34
         77        DO_ICALL                                         $35     
         78        CONCAT                                           ~36     $35, '%3Cbr%3E'
         79        ECHO                                                     ~36
   13    80        INIT_FCALL                                               'ucfirst'
         81        INIT_FCALL                                               'mb_strimwidth'
         82        INIT_METHOD_CALL                                         !2, 'format'
         83        NEW                                              $37     'DateTime'
         84        SEND_VAL_EX                                              '2000-05-01'
         85        DO_FCALL                                      0          
         86        SEND_VAR_NO_REF_EX                                       $37
         87        DO_FCALL                                      0  $39     
         88        SEND_VAR                                                 $39
         89        SEND_VAL                                                 0
         90        SEND_VAL                                                 3
         91        DO_ICALL                                         $40     
         92        SEND_VAR                                                 $40
         93        DO_ICALL                                         $41     
         94        CONCAT                                           ~42     $41, '%3Cbr%3E'
         95        ECHO                                                     ~42
   14    96        INIT_FCALL                                               'ucfirst'
         97        INIT_FCALL                                               'mb_strimwidth'
         98        INIT_METHOD_CALL                                         !2, 'format'
         99        NEW                                              $43     'DateTime'
        100        SEND_VAL_EX                                              '2000-06-01'
        101        DO_FCALL                                      0          
        102        SEND_VAR_NO_REF_EX                                       $43
        103        DO_FCALL                                      0  $45     
        104        SEND_VAR                                                 $45
        105        SEND_VAL                                                 0
        106        SEND_VAL                                                 3
        107        DO_ICALL                                         $46     
        108        SEND_VAR                                                 $46
        109        DO_ICALL                                         $47     
        110        CONCAT                                           ~48     $47, '%3Cbr%3E'
        111        ECHO                                                     ~48
   15   112        INIT_FCALL                                               'ucfirst'
        113        INIT_FCALL                                               'mb_strimwidth'
        114        INIT_METHOD_CALL                                         !2, 'format'
        115        NEW                                              $49     'DateTime'
        116        SEND_VAL_EX                                              '2000-07-01'
        117        DO_FCALL                                      0          
        118        SEND_VAR_NO_REF_EX                                       $49
        119        DO_FCALL                                      0  $51     
        120        SEND_VAR                                                 $51
        121        SEND_VAL                                                 0
        122        SEND_VAL                                                 3
        123        DO_ICALL                                         $52     
        124        SEND_VAR                                                 $52
        125        DO_ICALL                                         $53     
        126        CONCAT                                           ~54     $53, '%3Cbr%3E'
        127        ECHO                                                     ~54
   16   128        INIT_FCALL                                               'ucfirst'
        129        INIT_FCALL                                               'mb_strimwidth'
        130        INIT_METHOD_CALL                                         !2, 'format'
        131        NEW                                              $55     'DateTime'
        132        SEND_VAL_EX                                              '2000-08-01'
        133        DO_FCALL                                      0          
        134        SEND_VAR_NO_REF_EX                                       $55
        135        DO_FCALL                                      0  $57     
        136        SEND_VAR                                                 $57
        137        SEND_VAL                                                 0
        138        SEND_VAL                                                 3
        139        DO_ICALL                                         $58     
        140        SEND_VAR                                                 $58
        141        DO_ICALL                                         $59     
        142        CONCAT                                           ~60     $59, '%3Cbr%3E'
        143        ECHO                                                     ~60
   17   144        INIT_FCALL                                               'ucfirst'
        145        INIT_FCALL                                               'mb_strimwidth'
        146        INIT_METHOD_CALL                                         !2, 'format'
        147        NEW                                              $61     'DateTime'
        148        SEND_VAL_EX                                              '2000-09-01'
        149        DO_FCALL                                      0          
        150        SEND_VAR_NO_REF_EX                                       $61
        151        DO_FCALL                                      0  $63     
        152        SEND_VAR                                                 $63
        153        SEND_VAL                                                 0
        154        SEND_VAL                                                 3
        155        DO_ICALL                                         $64     
        156        SEND_VAR                                                 $64
        157        DO_ICALL                                         $65     
        158        CONCAT                                           ~66     $65, '%3Cbr%3E'
        159        ECHO                                                     ~66
   18   160        INIT_FCALL                                               'ucfirst'
        161        INIT_FCALL                                               'mb_strimwidth'
        162        INIT_METHOD_CALL                                         !2, 'format'
        163        NEW                                              $67     'DateTime'
        164        SEND_VAL_EX                                              '2000-10-01'
        165        DO_FCALL                                      0          
        166        SEND_VAR_NO_REF_EX                                       $67
        167        DO_FCALL                                      0  $69     
        168        SEND_VAR                                                 $69
        169        SEND_VAL                                                 0
        170        SEND_VAL                                                 3
        171        DO_ICALL                                         $70     
        172        SEND_VAR                                                 $70
        173        DO_ICALL                                         $71     
        174        CONCAT                                           ~72     $71, '%3Cbr%3E'
        175        ECHO                                                     ~72
   19   176        INIT_FCALL                                               'ucfirst'
        177        INIT_FCALL                                               'mb_strimwidth'
        178        INIT_METHOD_CALL                                         !2, 'format'
        179        NEW                                              $73     'DateTime'
        180        SEND_VAL_EX                                              '2000-11-01'
        181        DO_FCALL                                      0          
        182        SEND_VAR_NO_REF_EX                                       $73
        183        DO_FCALL                                      0  $75     
        184        SEND_VAR                                                 $75
        185        SEND_VAL                                                 0
        186        SEND_VAL                                                 3
        187        DO_ICALL                                         $76     
        188        SEND_VAR                                                 $76
        189        DO_ICALL                                         $77     
        190        CONCAT                                           ~78     $77, '%3Cbr%3E'
        191        ECHO                                                     ~78
   20   192        INIT_FCALL                                               'ucfirst'
        193        INIT_FCALL                                               'mb_strimwidth'
        194        INIT_METHOD_CALL                                         !2, 'format'
        195        NEW                                              $79     'DateTime'
        196        SEND_VAL_EX                                              '2000-12-01'
        197        DO_FCALL                                      0          
        198        SEND_VAR_NO_REF_EX                                       $79
        199        DO_FCALL                                      0  $81     
        200        SEND_VAR                                                 $81
        201        SEND_VAL                                                 0
        202        SEND_VAL                                                 3
        203        DO_ICALL                                         $82     
        204        SEND_VAR                                                 $82
        205        DO_ICALL                                         $83     
        206        CONCAT                                           ~84     $83, '%3Cbr%3E'
        207        ECHO                                                     ~84
        208      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.5 ms | 1028 KiB | 15 Q