3v4l.org

run code in 300+ PHP versions simultaneously
<?php function departamentos($nom){ $ret = $nom; switch ($nom) { case 'ART': $ret = 'ARTIGAS'; break; case 'CAN': $ret = 'CANELONES'; break; case 'MAL': $ret = 'MALDONADO'; break; case 'MON': $ret = 'MONTEVIDEO'; break; case 'CER': $ret = 'CERRO LARGO'; break; case 'TRE': $ret = 'TREINTA Y TRES'; break; case 'COL': $ret = 'COLONIA'; break; case 'FLO': $ret = 'FLORIDA'; break; case 'FLS': $ret = 'FLORES'; break; case 'DUR': $ret = 'DURAZNO'; break; case 'PAY': $ret = 'PAYSANDU'; break; case 'SAL': $ret = 'SALTO'; break; case 'RIV': $ret = 'RIVERA'; break; case 'TAC': $ret = 'TACUAREMBO'; break; case 'SOR': $ret = 'SORIANO'; break; case 'ROC': $ret = 'ROCHA'; break; case 'SAN': $ret = 'SAN JOSE'; break; case 'LAV': $ret = 'LAVALLEJA'; break; case 'RIO': $ret = 'RIO NEGRO'; break; default: break; } return $ret; } $a = "MON"; echo departamentos($a);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HjodZ
function name:  (null)
number of ops:  6
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   69     0  E >   ASSIGN                                                   !0, 'MON'
   71     1        INIT_FCALL                                               'departamentos'
          2        SEND_VAR                                                 !0
          3        DO_FCALL                                      0  $2      
          4        ECHO                                                     $2
          5      > RETURN                                                   1

Function departamentos:
Finding entry points
Branch analysis from position: 0
21 jumps found. (Code = 188) Position 1 = 42, Position 2 = 44, Position 3 = 46, Position 4 = 48, Position 5 = 50, Position 6 = 52, Position 7 = 54, Position 8 = 56, Position 9 = 58, Position 10 = 60, Position 11 = 62, Position 12 = 64, Position 13 = 66, Position 14 = 68, Position 15 = 70, Position 16 = 72, Position 17 = 74, Position 18 = 76, Position 19 = 78, Position 20 = 80, Position 21 = 3
Branch analysis from position: 42
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 52
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 64
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 70
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 72
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 74
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 76
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 78
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 80
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 42
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 44
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 9, Position 2 = 46
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 11, Position 2 = 48
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 50
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 52
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 54
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 56
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 58
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 60
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 62
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 27, Position 2 = 64
Branch analysis from position: 27
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 66
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 31, Position 2 = 68
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 33, Position 2 = 70
Branch analysis from position: 33
2 jumps found. (Code = 44) Position 1 = 35, Position 2 = 72
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 37, Position 2 = 74
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 76
Branch analysis from position: 39
2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 78
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 80
Branch analysis from position: 80
Branch analysis from position: 78
Branch analysis from position: 76
Branch analysis from position: 74
Branch analysis from position: 72
Branch analysis from position: 70
Branch analysis from position: 68
Branch analysis from position: 66
Branch analysis from position: 64
Branch analysis from position: 62
Branch analysis from position: 60
Branch analysis from position: 58
Branch analysis from position: 56
Branch analysis from position: 54
Branch analysis from position: 52
Branch analysis from position: 50
Branch analysis from position: 48
Branch analysis from position: 46
Branch analysis from position: 44
Branch analysis from position: 42
filename:       /in/HjodZ
function name:  departamentos
number of ops:  83
compiled vars:  !0 = $nom, !1 = $ret
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    4     1        ASSIGN                                                   !1, !0
    5     2      > SWITCH_STRING                                            !0, [ 'ART':->42, 'CAN':->44, 'MAL':->46, 'MON':->48, 'CER':->50, 'TRE':->52, 'COL':->54, 'FLO':->56, 'FLS':->58, 'DUR':->60, 'PAY':->62, 'SAL':->64, 'RIV':->66, 'TAC':->68, 'SOR':->70, 'ROC':->72, 'SAN':->74, 'LAV':->76, 'RIO':->78, ], ->80
    6     3    >   IS_EQUAL                                                 !0, 'ART'
          4      > JMPNZ                                                    ~3, ->42
    9     5    >   IS_EQUAL                                                 !0, 'CAN'
          6      > JMPNZ                                                    ~3, ->44
   12     7    >   IS_EQUAL                                                 !0, 'MAL'
          8      > JMPNZ                                                    ~3, ->46
   15     9    >   IS_EQUAL                                                 !0, 'MON'
         10      > JMPNZ                                                    ~3, ->48
   18    11    >   IS_EQUAL                                                 !0, 'CER'
         12      > JMPNZ                                                    ~3, ->50
   21    13    >   IS_EQUAL                                                 !0, 'TRE'
         14      > JMPNZ                                                    ~3, ->52
   24    15    >   IS_EQUAL                                                 !0, 'COL'
         16      > JMPNZ                                                    ~3, ->54
   27    17    >   IS_EQUAL                                                 !0, 'FLO'
         18      > JMPNZ                                                    ~3, ->56
   30    19    >   IS_EQUAL                                                 !0, 'FLS'
         20      > JMPNZ                                                    ~3, ->58
   33    21    >   IS_EQUAL                                                 !0, 'DUR'
         22      > JMPNZ                                                    ~3, ->60
   36    23    >   IS_EQUAL                                                 !0, 'PAY'
         24      > JMPNZ                                                    ~3, ->62
   39    25    >   IS_EQUAL                                                 !0, 'SAL'
         26      > JMPNZ                                                    ~3, ->64
   42    27    >   IS_EQUAL                                                 !0, 'RIV'
         28      > JMPNZ                                                    ~3, ->66
   45    29    >   IS_EQUAL                                                 !0, 'TAC'
         30      > JMPNZ                                                    ~3, ->68
   48    31    >   IS_EQUAL                                                 !0, 'SOR'
         32      > JMPNZ                                                    ~3, ->70
   51    33    >   IS_EQUAL                                                 !0, 'ROC'
         34      > JMPNZ                                                    ~3, ->72
   54    35    >   IS_EQUAL                                                 !0, 'SAN'
         36      > JMPNZ                                                    ~3, ->74
   57    37    >   IS_EQUAL                                                 !0, 'LAV'
         38      > JMPNZ                                                    ~3, ->76
   60    39    >   IS_EQUAL                                                 !0, 'RIO'
         40      > JMPNZ                                                    ~3, ->78
         41    > > JMP                                                      ->80
    7    42    >   ASSIGN                                                   !1, 'ARTIGAS'
    8    43      > JMP                                                      ->81
   10    44    >   ASSIGN                                                   !1, 'CANELONES'
   11    45      > JMP                                                      ->81
   13    46    >   ASSIGN                                                   !1, 'MALDONADO'
   14    47      > JMP                                                      ->81
   16    48    >   ASSIGN                                                   !1, 'MONTEVIDEO'
   17    49      > JMP                                                      ->81
   19    50    >   ASSIGN                                                   !1, 'CERRO+LARGO'
   20    51      > JMP                                                      ->81
   22    52    >   ASSIGN                                                   !1, 'TREINTA+Y+TRES'
   23    53      > JMP                                                      ->81
   25    54    >   ASSIGN                                                   !1, 'COLONIA'
   26    55      > JMP                                                      ->81
   28    56    >   ASSIGN                                                   !1, 'FLORIDA'
   29    57      > JMP                                                      ->81
   31    58    >   ASSIGN                                                   !1, 'FLORES'
   32    59      > JMP                                                      ->81
   34    60    >   ASSIGN                                                   !1, 'DURAZNO'
   35    61      > JMP                                                      ->81
   37    62    >   ASSIGN                                                   !1, 'PAYSANDU'
   38    63      > JMP                                                      ->81
   40    64    >   ASSIGN                                                   !1, 'SALTO'
   41    65      > JMP                                                      ->81
   43    66    >   ASSIGN                                                   !1, 'RIVERA'
   44    67      > JMP                                                      ->81
   46    68    >   ASSIGN                                                   !1, 'TACUAREMBO'
   47    69      > JMP                                                      ->81
   49    70    >   ASSIGN                                                   !1, 'SORIANO'
   50    71      > JMP                                                      ->81
   52    72    >   ASSIGN                                                   !1, 'ROCHA'
   53    73      > JMP                                                      ->81
   55    74    >   ASSIGN                                                   !1, 'SAN+JOSE'
   56    75      > JMP                                                      ->81
   58    76    >   ASSIGN                                                   !1, 'LAVALLEJA'
   59    77      > JMP                                                      ->81
   61    78    >   ASSIGN                                                   !1, 'RIO+NEGRO'
   62    79      > JMP                                                      ->81
   64    80    > > JMP                                                      ->81
   66    81    > > RETURN                                                   !1
   67    82*     > RETURN                                                   null

End of function departamentos

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.78 ms | 1411 KiB | 14 Q