As variáveis ​​globais no PHP são consideradas más práticas? Se sim, porque?

function foo () {
    global $var;
    // rest of code
}

Em meus pequenos projetos PHP, costumo seguir o caminho processual. Eu geralmente tenho uma variável que contém a configuração do sistema, e quando eu nead para acessar essa variável em uma função, eu façoglobal $var;.

Isso é uma prática ruim?