3v4l.org

run code in 300+ PHP versions simultaneously
<?php $attributes['action'] = 'order.php?param1=aaa&param2=bbb'; switch($attributes['action']) { case "list": echo 'List!'; break; case "listorder": echo 'Listorder!'; break; case (preg_match('~order\.php\?.*~', ) ? true : false): echo 'Regex works!'; break; default: echo 'Regex doesn\'t work((('; break; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 17
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 19
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 21
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 21
Branch analysis from position: 16
Branch analysis from position: 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
filename:       /in/1Nk8N
function name:  (null)
number of ops:  27
compiled vars:  !0 = $attributes
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN_DIM                                               !0, 'action'
          1        OP_DATA                                                  'order.php%3Fparam1%3Daaa%26param2%3Dbbb'
    4     2        FETCH_DIM_R                                      ~2      !0, 'action'
    6     3        CASE                                                     ~2, 'list'
          4      > JMPNZ                                                    ~3, ->17
    9     5    >   CASE                                                     ~2, 'listorder'
          6      > JMPNZ                                                    ~3, ->19
   13     7    >   INIT_FCALL                                               'preg_match'
          8        SEND_VAL                                                 '%7Eorder%5C.php%5C%3F.%2A%7E'
          9        DO_ICALL                                         $4      
         10      > JMPZ                                                     $4, ->13
    4    11    >   QM_ASSIGN                                        ~5      <true>
         12      > JMP                                                      ->14
         13    >   QM_ASSIGN                                        ~5      <false>
         14    >   CASE                                                     ~2, ~5
         15      > JMPNZ                                                    ~3, ->21
         16    > > JMP                                                      ->23
    6    17    >   ECHO                                                     'List%21'
    7    18      > JMP                                                      ->25
    9    19    >   ECHO                                                     'Listorder%21'
   10    20      > JMP                                                      ->25
   13    21    >   ECHO                                                     'Regex+works%21'
   14    22      > JMP                                                      ->25
   16    23    >   ECHO                                                     'Regex+doesn%27t+work%28%28%28'
   17    24      > JMP                                                      ->25
         25    >   FREE                                                     ~2
   18    26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.8 ms | 1396 KiB | 15 Q