PHP如何消除Notice: Undefined variable: PHP_SELF

它不是出错,点击第2页和尾页都是能正常跳转的,就是想消除这个notice而已。

//显示分页
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString;
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
echo "共".($pages+1)."页: ";
if($page>0)echo "<b><a href=$PHP_SELF?page=0&$queryString>首页</a><b>";
if($startpage>0)
echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."&$queryString>?</a></b>";
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " <b>[".($i+1)."]</b> ";
else echo " <b><a href=$PHP_SELF?page=$i&$queryString>".($i+1)."</a> <b>";//这行notice
}
if(@$endpage<$pages)
echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."&$queryString>?</a></b> ... ";
if($page<$pages)
echo "<b><a href=$PHP_SELF?page=$pages&$queryString>尾页</a></b>";//这行notice
}
php.ini的error_reporting我本来就已经是Default Value: E_ALL & ~E_NOTICE的了。

我也找到register_globals设置,修改为register_globals = On。

可是分页notice这个多疑的警告还是出现了。。。
加这个:$PHP_SELF = isset($PHP_SELF) ? $PHP_SELF : null;