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

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

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

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

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

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

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

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

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

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

или

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

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

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

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

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

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

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

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


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