Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как избежать использования глобальных переменных


Автор: neokortex 11.12.2010, 05:08
Как избежать использования глобальных переменных в php?

Я так полагаю, что в этом могут помочь классы. Но так как я в ООП на PHP -  новичек, то не знаю каким образом это можно сделать.

На примере "глобальных" настроек сайта, я предполагаю это делается как-то так:
  •  создается класс где будут храниться настройки
  •  в отдельном файлике, например, вписываем настройки
  •  в одном из первых скриптов которые выполняются заносим эти настройки (переменные)  в класс, который их будет хранить
  •  далее мы инклюдим (с помощью require_once) файл где объявлялся класс в файлы-скрипты в которых нам понадобятся эти настройки

Понимаю, что это бред. Вот за этим и пришел к профи: спросить совета. 

Помогите  smile

Автор: MoLeX 11.12.2010, 10:36
а не легче через функцию? а то использовать класс как то дорого

Код

function config($key)
{
   static $cfg;
   if( ! is_array($cfg) )
     include 'config.php';

  if( isset($cfg[$key]) )
    return $cfg[$key];
  else
    return false;
}



как то так, не проверял

Автор: neokortex 11.12.2010, 23:59
нет это не то

Автор: Muerto 12.12.2010, 01:00
MoLeX, Опа прикольная вещь этот static , даже и не знал что в процедурном php есть такая фишка всегда global или константами пользовался для таких дел

Автор: MoLeX 13.12.2010, 06:35
Muerto, и ты предлагаешь этот класс потом передавать другим классам или же использоваться extend?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)