Es porque esa sintaxis (además de ser incorrecta) es un reverendo remedio para aquellos a los que le falta tiempo
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
que depende de la configuración del php.ini de cada servidor. Tienes algunas directivas deshabilitadas, entonces eso no se considera como un bloque PHP y el servidor envía ese código como si fuese texto simple.
¿Por qué siempre complicar las cosas? PHP tiene una sintaxis bien definida, y hay que respetarla. No ahorramos mucho tiempo al escribir
= en vez de
echo, o sí?
Código PHP:
<a href="<?php echo $_SERVER['PHP_SELF'];?>" style="color:#ffffff;">Listado</a>
Saludos,