3v4l.org

run code in 300+ PHP versions simultaneously
<?php $note = 6; switch($note) { case 1: echo "Tu est nul"; break; case 2: echo "Pas bien"; break; case 3: echo "Come si comme ca"; break; case 4: echo "Pas mal!"; break; case 5: echo "Tres bien, tu a fait beaucoup de progres"; break; case 6: echo "Excellent! Je suis impressionne!"; break; default: echo "Je ne sais pas quoi dire"; } ?>
Finding entry points
Branch analysis from position: 0
8 jumps found. (Code = 187) Position 1 = 15, Position 2 = 17, Position 3 = 19, Position 4 = 21, Position 5 = 23, Position 6 = 25, Position 7 = 27, Position 8 = 2
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 44) Position 1 = 4, Position 2 = 15
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 17
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 19
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 21
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 23
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 25
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 25
Branch analysis from position: 23
Branch analysis from position: 21
Branch analysis from position: 19
Branch analysis from position: 17
Branch analysis from position: 15
filename:       /in/lXo2Q
function name:  (null)
number of ops:  29
compiled vars:  !0 = $note
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 6
    4     1      > SWITCH_LONG                                              !0, [ 1:->15, 2:->17, 3:->19, 4:->21, 5:->23, 6:->25, ], ->27
    6     2    >   IS_EQUAL                                                 !0, 1
          3      > JMPNZ                                                    ~2, ->15
   10     4    >   IS_EQUAL                                                 !0, 2
          5      > JMPNZ                                                    ~2, ->17
   14     6    >   IS_EQUAL                                                 !0, 3
          7      > JMPNZ                                                    ~2, ->19
   18     8    >   IS_EQUAL                                                 !0, 4
          9      > JMPNZ                                                    ~2, ->21
   22    10    >   IS_EQUAL                                                 !0, 5
         11      > JMPNZ                                                    ~2, ->23
   26    12    >   IS_EQUAL                                                 !0, 6
         13      > JMPNZ                                                    ~2, ->25
         14    > > JMP                                                      ->27
    7    15    >   ECHO                                                     'Tu+est+nul'
    8    16      > JMP                                                      ->28
   11    17    >   ECHO                                                     'Pas+bien'
   12    18      > JMP                                                      ->28
   15    19    >   ECHO                                                     'Come+si+comme+ca'
   16    20      > JMP                                                      ->28
   19    21    >   ECHO                                                     'Pas+mal%21'
   20    22      > JMP                                                      ->28
   23    23    >   ECHO                                                     'Tres+bien%2C+tu+a+fait+beaucoup+de+progres'
   24    24      > JMP                                                      ->28
   27    25    >   ECHO                                                     'Excellent%21+Je+suis+impressionne%21'
   28    26      > JMP                                                      ->28
   31    27    >   ECHO                                                     'Je+ne+sais+pas+quoi+dire'
   33    28    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.17 ms | 1399 KiB | 13 Q