Em várias situações (confirmar a página em que estamos, em certas condicionais, para colocar no atributo action de um formulário) precisamos de saber o nome do próprio ficheiro PHP onde estamos. Existem várias formas de o conseguirmos obter.
Um delas consiste em ir buscar alguma da informação que a variável superglobal(*) $_SERVER no seu índice PHP_SELF possui. Esta variável (neste índice) devolve-nos uma string com o caminho (path) inteiro para o ficheiro e o nome do próprio ficheiro.
Só temos de partir a string pelas barras ‘/’ com a função explode(), da seguinte maneira.
# Vamos supor que estamos em http://localhost/pasta/subpasta/teste.php
# O valor de $_SERVER['PHP_SELF'] é http://localhost/pasta/subpasta/teste.php
$path = explode('/', $_SERVER['PHP_SELF']); // Partir a string pelas barras das pastas
$pagina = $path[ count($path) - 1 ]; // Índice do último elemento = total de elementos - 1 (os índices começam em 0)
echo $pagina; // O resultado é: teste.php
Assim, ficaremos apenas com o nome do ficheiro e a sua extensão.
* Superglobais são variáveis do PHP pré-definidas que estão sempre disponíveis em todos escopos.