un menu interviene sulla pagina visualizzata e solo su quella. quindi occorre usare un linguaggio lato client come javascript.
PHP invece è un linguaggio lato server, cioè che elabora le pagine sul server e poi ti fa evdere il risultato di queste elaborazIoni.
Quindi i menu che vedi in tante pagine web si possono creare solo in javascript, dato che vengono visualizzati solo sul client!