Глобальные переменные в PHP считаются плохой практикой? Если так, то почему?

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

В моих небольших проектах PHP я обычно иду процедурным путем. У меня обычно есть переменная, которая содержит конфигурацию системы, и когда мне нужно получить доступ к этой переменной в функции, я делаюglobal $var;.

Это плохая практика?