Te sobra el $ en PHP_SELF si lo accedes por $_SERVER:
No sé por qué asocias el array superglobal $_GET a tu variable (obtenida del URL en que estás).
El == así como lo usas es para "asignar" no para "igualar" (que sería un = sólo)
Tan sólo viendo que tiene tu array $_GET (que contiene todas las variables que llegan en el "query_string") te sobra:
Código PHP:
if (empty($_GET)){
echo "el URL no tiene ningún query_string";
}
Un saludo,