За последние 24 часа нас посетили 59187 программистов и 1811 роботов. Сейчас ищут 943 программиста ...

Где расположить большой объём данных

Тема в разделе "Прочие вопросы по PHP", создана пользователем selfauthor, 23 май 2015.

  1. selfauthor

    selfauthor Новичок

    С нами с:
    7 фев 2015
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Есть класс, которому нужен большой объём настроек. Эти настройки практически никогда не будут меняться. Располагаю их в базовом классе в виде многомерного массива. Потом делаются несколько потомков этого класса.
    Но самое неприятное то, что у этих потомков создаётся несколько десятков экземпляров. Следовательно, этот многомерный массив будет в памяти копироваться. Не хотелось бы засирать память...

    Придумал другой вариант - загнать этот массив в метод родительского класса, который бы возвращал значение или целую ветку. Насколько я помню, методы при создании экземпляров класса не клонируются. Будет ли это лучше для экономии памяти? Или это начнёт тормозить работу при каждом обращении к этим данным?

    Может какой-то способ лучше есть?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Singleton, Registry прикрутить?
     
  3. selfauthor

    selfauthor Новичок

    С нами с:
    7 фев 2015
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Спасибо за совет.
    Почитал, посмотрел и решил сделать проще. Весь массив сделал статическим. Пришлось полазить по коду и изменить обращение к нему, но за то теперь он не клонируется.

    Вопрос закрыт.