Also PHP würde ich dir nicht empfehlen, weil dabei jedes mal die Seite neu geladen wird (weil ein GET-Parameter interpretiert werden muss).
Was allerdings sehr häufig gemacht wird, ist ein Menü mit JavaScript. Doch das ist eher umständlich, findet man an jeder Ecke, und ich könnte es nicht sehen, weil ich JS deaktiviert habe. Bin da nicht der einzige hier drin.
Die modernere Alternative wär ein Menü mit CSS. Das würde eigentlich jeder sehen können, es sei denn, der Browser kann CSS deaktivieren. Hier findest du diese Menüs.