Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] защита глобальной переменной от изменения / 8 сообщений из 8, страница 1 из 1
26.02.2014, 03:03
    #38572356
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
Доброе время суток!

Есть класс для доступа к БД. Он создается один раз в самом начале.
Соответственно:
$maindb = new c_MainDB();

хотелось бы защитить от изменений переменную $maindb (по глупости или злому умыслу).

константой ее не объявишь. define принимает только скалярные величины.
$GLOBALS тоже никак не убережешь.

Пока пришлось сделать класс типа GlobConst и работать через него.

Может есть какой-то другой способ?

Заранее спасибо!
...
Рейтинг: 0 / 0
26.02.2014, 03:22
    #38572358
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
синглетон
...
Рейтинг: 0 / 0
26.02.2014, 04:11
    #38572361
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
ScareCrow,

спасибо!
а еще спасибо, что так быстро!
...
Рейтинг: 0 / 0
01.03.2014, 02:16
    #38575875
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
проблема решена!
локальная!

а вообще-то можно как-то защитить переменную?

вот бы в define("MY_CONST1", можно было бы указать $M = oncecalledfunction($LALA, $fooo));

или

define("MY_CONST", new constclass());

и не надо гонять интертрепатор по self.
У меня аж мураши бегают, как представлю как он отходит от модели распределения памяти для $this->X

Это шутка, но в каждой шутке ....
...
Рейтинг: 0 / 0
01.03.2014, 09:59
    #38575923
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
защитить от кого?
Вы же программируете, и должны понимать что и где хранится, и для чего.
...
Рейтинг: 0 / 0
07.03.2014, 22:28
    #38581606
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
sxqзащитить от кого?
Вы же программируете, и должны понимать что и где хранится, и для чего.

А я не один. А если есть допуск сторонних разработчиков.
...
Рейтинг: 0 / 0
08.03.2014, 01:05
    #38581675
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
Selen74sxqзащитить от кого?
Вы же программируете, и должны понимать что и где хранится, и для чего.

А я не один. А если есть допуск сторонних разработчиков.

А работаете в пределах ООП? Если нет - тогда мне сложновато представить, как команда работает с кучей общих переменных (типа GLOBALS). Скорее всего частенько говнокодят?!
А если в пределах ООП - ну так ООП рассматривает весь мир в объектах. В ООП нету ничего кроме объектов. Ну так придерживайтесь парадигмы и всё решится само собой :) Не помню можно ли в const класса писать не скалярные значения.... Но если нельзя, то переменная private и доступ к ней через метод (ну или прописываем ей геттер). Только помним, что объекты по ссылке отдаются :)
...
Рейтинг: 0 / 0
12.03.2014, 04:10
    #38583485
Selen74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] защита глобальной переменной от изменения
Програмёр,

Ну, тут уже скорее провокация была, хотя вдруг кто-то ...
зная аглицкий и имеющий возможность написать разработчикам ПХП
мог бы донести до них мысль о инициализации констант не только векторными
значениями!
Для них это как два пальца об асфальт! все равно вызывается псевдо функция
для установки псевдопеременной!
Да и контроля типов тоже особых нет (как бы есть, но ...).

Может вдруг кто-то прочитает и задастся целью написать Разрабам.
Ему честь и хвала. Эти рудименты (типа синглтон) уйдут в Лету,
язык станет богаче.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] защита глобальной переменной от изменения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]