Ben genelde şu şekilde hallediyorum.

function menu($aktif){
     
     $ana=$iletisim=$hakkinda="";
     $ek = " class=\"active\"";
     switch($aktif){

          case 'ana' : $ana = $ek; break;
          case 'iletisim' : $iletisim = $ek; break;
          case 'hakkinda' : $hakkinda = $ek; break;
          default : $ana = $ek; break;
          
     }

     echo "<ul>\n";
          echo "<li{$ana}>Ana Sayfa</li>\n";
          echo "<li{$iletisim}>İletişim</li>\n";
          echo "<li{$hakkinda}>Hakkında</li>\n";
     echo "</ul>\n\n";
     
}
Sonra menüyü göstermek istediğim yere şunu yazıyorum.

menu("");
Boş yazarsanız hiçbirisi aktif görünmez. Parametresiz gönderirseniz hata verir.

menu("iletisim");
yazarsanız iletişim sekmesi aktif görünür. Tabii .active class'ını cssden biçimlendirmeniz gerekli.

menu("ana");
Ana sekmesi aktif görünür.

Bu şekilde. Aynı mantıkla daha dinamik şeyler çıkabilir ortaya.