en el primer código:
www.php.net/string
donde dice claramente: el delimitador de la cadena NO puede comenzar con número o "_".
En el segundo código:
<?php $_SERVER['PHP_SELF']?> debería ser
<?php echo $_SERVER['PHP_SELF']?> o
<?= $_SERVER['PHP_SELF'] ?>
Sobre la pregunta, siempre depende de lo que quieras hacer y de qué experiencia tengas programando cosas similares.
Saludos.