3v4l.org

run code in 300+ PHP versions simultaneously
<?php $directoryURI = $_SERVER['REQUEST_URI']; $path = parse_url($directoryURI, PHP_URL_PATH); $components = explode('/', $path); $first_part = $components[1]; ?> <ul id="mainnav"> <li class="<?php if ($first_part=="") {echo "active"; } ?>"><a href="#">Home</a></li> <li class="<?php if ($first_part=="tutorials") {echo "active"; } ?>"><a href="#">Tutorials</a></li> <li class="<?php if ($first_part=="resources") {echo "active"; } ?>"><a href="#">Resources</a></li> <li class="<?php if ($first_part=="library") {echo "active"; } ?>"><a href="#">Library</a></li> <li class="<?php if ($first_part=="our-projects") {echo "active"; } ?>"><a href="#">Our Projects</a></li> <li class="<?php if ($first_part=="community") {echo "active"; } ?>"><a href="#">Community</a></li> </ul>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 27
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 31
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 35
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 39
Branch analysis from position: 38
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
Branch analysis from position: 35
Branch analysis from position: 31
Branch analysis from position: 27
Branch analysis from position: 23
Branch analysis from position: 19
filename:       /in/SLYo9
function name:  (null)
number of ops:  41
compiled vars:  !0 = $directoryURI, !1 = $path, !2 = $components, !3 = $first_part
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   FETCH_R                      global              ~4      '_SERVER'
          1        FETCH_DIM_R                                      ~5      ~4, 'REQUEST_URI'
          2        ASSIGN                                                   !0, ~5
    4     3        INIT_FCALL                                               'parse_url'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 5
          6        DO_ICALL                                         $7      
          7        ASSIGN                                                   !1, $7
    5     8        INIT_FCALL                                               'explode'
          9        SEND_VAL                                                 '%2F'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $9      
         12        ASSIGN                                                   !2, $9
    6    13        FETCH_DIM_R                                      ~11     !2, 1
         14        ASSIGN                                                   !3, ~11
    9    15        ECHO                                                     '%0A%3Cul+id%3D%22mainnav%22%3E%0A++++%3Cli+class%3D%22'
   11    16        IS_EQUAL                                                 !3, ''
         17      > JMPZ                                                     ~13, ->19
         18    >   ECHO                                                     'active'
         19    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3EHome%3C%2Fa%3E%3C%2Fli%3E%0A++++%3Cli+class%3D%22'
   12    20        IS_EQUAL                                                 !3, 'tutorials'
         21      > JMPZ                                                     ~14, ->23
         22    >   ECHO                                                     'active'
         23    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3ETutorials%3C%2Fa%3E%3C%2Fli%3E%0A++++%3Cli+class%3D%22'
   13    24        IS_EQUAL                                                 !3, 'resources'
         25      > JMPZ                                                     ~15, ->27
         26    >   ECHO                                                     'active'
         27    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3EResources%3C%2Fa%3E%3C%2Fli%3E%0A++++%3Cli+class%3D%22'
   14    28        IS_EQUAL                                                 !3, 'library'
         29      > JMPZ                                                     ~16, ->31
         30    >   ECHO                                                     'active'
         31    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3ELibrary%3C%2Fa%3E%3C%2Fli%3E%0A++++%3Cli+class%3D%22'
   15    32        IS_EQUAL                                                 !3, 'our-projects'
         33      > JMPZ                                                     ~17, ->35
         34    >   ECHO                                                     'active'
         35    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3EOur+Projects%3C%2Fa%3E%3C%2Fli%3E%0A++++%3Cli+class%3D%22'
   16    36        IS_EQUAL                                                 !3, 'community'
         37      > JMPZ                                                     ~18, ->39
         38    >   ECHO                                                     'active'
         39    >   ECHO                                                     '%22%3E%3Ca+href%3D%22%23%22%3ECommunity%3C%2Fa%3E%3C%2Fli%3E%0A%3C%2Ful%3E'
   17    40      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
129.36 ms | 1405 KiB | 17 Q