3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$currency['title'] = 'JPY'; $currency['title'] = 'GBP'; echo match($currency['title']) { 'AUD' => 'Australian Dollar', 'USD' => 'US Dollar', 'GBP' => 'Pound Sterling', 'EUR' => 'Euro', default => $currency['title'] };
Finding entry points
Branch analysis from position: 0
5 jumps found. (Code = 195) Position 1 = 4, Position 2 = 6, Position 3 = 8, Position 4 = 10, Position 5 = 12
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
filename:       /in/MS75W
function name:  (null)
number of ops:  18
compiled vars:  !0 = $currency
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN_DIM                                               !0, 'title'
          1        OP_DATA                                                  'GBP'
    6     2        FETCH_DIM_R                                      ~2      !0, 'title'
          3      > MATCH                                                    ~2, [ 'AUD':->4, 'USD':->6, 'GBP':->8, 'EUR':->10, ], ->12
    7     4    >   QM_ASSIGN                                        ~4      'Australian+Dollar'
          5      > JMP                                                      ->15
    8     6    >   QM_ASSIGN                                        ~4      'US+Dollar'
          7      > JMP                                                      ->15
    9     8    >   QM_ASSIGN                                        ~4      'Pound+Sterling'
          9      > JMP                                                      ->15
   10    10    >   QM_ASSIGN                                        ~4      'Euro'
         11      > JMP                                                      ->15
   11    12    >   FETCH_DIM_R                                      ~5      !0, 'title'
         13        QM_ASSIGN                                        ~4      ~5
         14      > JMP                                                      ->15
         15    >   FREE                                                     ~2
         16        ECHO                                                     ~4
   12    17      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
134.97 ms | 997 KiB | 13 Q