использование global в функциях

_RVK_

Новичок
использование global в функциях

Хочу узнать ваше мнение по сабжу. Мне кажется что global использовать вообще не следует, и передавать все в функцию только через параметры. Есть ли ситуации когда использование global оправданно?
 

Demiurg

Guest
правильно считаешь.
чем меньше фуекция использует глобальных данных, тем больше она является функцией.
 

_RVK_

Новичок
Зачем тогда такая конструкция? Разработчики поощряют неправильный стиль программирования.
 

Кром

Новичок
Demiurg, а если передавать переменную в функцию по ссылке, разве это не то-же, что и globals?
 

Demiurg

Guest
В принципе в глобальных переменных могут храниться общие настройки. В этом нет ничего страшного.
 

_RVK_

Новичок
Автор оригинала: Demiurg
В принципе в глобальных переменных могут храниться общие настройки. В этом нет ничего страшного.
Например? Почему бы эти зепчения не передавать через параметры? Например параметры соединения хранятся в файле настроек. Но функция будет не connect() а connect($host,$dbname,$login,$password); так гораздо нагляднее. В конце концов настройки можно хранить в масиве и передавать его.....
 

Demiurg

Guest
ну например в настройках будет домен сайта, пути всевозможные, и прочее. Что в какой функции понадобиться сразу не понятно, пожэтому все это заносится в массив и в начале каждой функции пишется global $config_array; что бы не тоскать туда-сюда массив.

Хотя такие вещи лучше в константы пихать.
 
Сверху