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

  • Автор темы Автор темы _RVK_
  • Дата начала Дата начала

_RVK_

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

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

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