PHPでメニュー内の現在のページのスタイルを変更する方法

PHPでメニュー内の現在のページのスタイルを変更する方法。

現在アクセス中のURLをPHPで取得し、現在のページのファイル名を含んでいたら色を赤にするサンプル。

PHP

<?php

$path = $_SERVER["REQUEST_URI"];

$page1 = strpos($path,'page1') ? 'on' : '';
$page2 = strpos($path,'page2') ? 'on' : '';
$page3 = strpos($path,'page3') ? 'on' : '';
?>

 HTML

<ul class="menu">
<li class="<?php echo $page1; ?>"><a href="page1.html">ページ1</a></li>
<li class="<?php echo $page2; ?>"><a href="page2.html">ページ2</a></li>
<li class="<?php echo $page3; ?>"><a href="page3.html">ページ3</a></li>
</ul>

 CSS

.on{

color:red;

}