Por diversos motivos vejo scripts PHP chamando ou criando um link para ele mesmo, ou seja, no arquivo exemplo.php encontramos um trecho de código mais ou menos assim:
function atualPagina(controle){
document.form.action = "exemplo.php?carrega="
+ controle;
document.form.method = "POST";
document.form.submit();
}
Nesse código acima que é uma função JavaScript para recarregar a página quando acionada tem um problema, se você precisar por algum motivo sombrio alterar o nome desse script PHP ou ainda se o nome for muito grande o que pode ocasionar preguiça, pode ser substituído pela função $_SERVER[‘PHP_SELF’] tornando seus scripts mais dinâmicos e fáceis de obter manutenção.
O exemplo acima ficaria dessa forma:
function atualPagina(controle){
document.form.action = "<? $_SERVER['PHP_SELF'] ?>?
carrega=controle";
document.form.method = "POST";
document.form.submit();
}