Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.02.2014, 03:03
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
Доброе время суток! Есть класс для доступа к БД. Он создается один раз в самом начале. Соответственно: $maindb = new c_MainDB(); хотелось бы защитить от изменений переменную $maindb (по глупости или злому умыслу). константой ее не объявишь. define принимает только скалярные величины. $GLOBALS тоже никак не убережешь. Пока пришлось сделать класс типа GlobConst и работать через него. Может есть какой-то другой способ? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2014, 03:22
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
синглетон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2014, 04:11
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
ScareCrow, спасибо! а еще спасибо, что так быстро! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2014, 02:16
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
проблема решена! локальная! а вообще-то можно как-то защитить переменную? вот бы в define("MY_CONST1", можно было бы указать $M = oncecalledfunction($LALA, $fooo)); или define("MY_CONST", new constclass()); и не надо гонять интертрепатор по self. У меня аж мураши бегают, как представлю как он отходит от модели распределения памяти для $this->X Это шутка, но в каждой шутке .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2014, 09:59
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
защитить от кого? Вы же программируете, и должны понимать что и где хранится, и для чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2014, 22:28
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
sxqзащитить от кого? Вы же программируете, и должны понимать что и где хранится, и для чего. А я не один. А если есть допуск сторонних разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.03.2014, 01:05
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
Selen74sxqзащитить от кого? Вы же программируете, и должны понимать что и где хранится, и для чего. А я не один. А если есть допуск сторонних разработчиков. А работаете в пределах ООП? Если нет - тогда мне сложновато представить, как команда работает с кучей общих переменных (типа GLOBALS). Скорее всего частенько говнокодят?! А если в пределах ООП - ну так ООП рассматривает весь мир в объектах. В ООП нету ничего кроме объектов. Ну так придерживайтесь парадигмы и всё решится само собой :) Не помню можно ли в const класса писать не скалярные значения.... Но если нельзя, то переменная private и доступ к ней через метод (ну или прописываем ей геттер). Только помним, что объекты по ссылке отдаются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2014, 04:10
|
|||
|---|---|---|---|
[PHP] защита глобальной переменной от изменения |
|||
|
#18+
Програмёр, Ну, тут уже скорее провокация была, хотя вдруг кто-то ... зная аглицкий и имеющий возможность написать разработчикам ПХП мог бы донести до них мысль о инициализации констант не только векторными значениями! Для них это как два пальца об асфальт! все равно вызывается псевдо функция для установки псевдопеременной! Да и контроля типов тоже особых нет (как бы есть, но ...). Может вдруг кто-то прочитает и задастся целью написать Разрабам. Ему честь и хвала. Эти рудименты (типа синглтон) уйдут в Лету, язык станет богаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1462971]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 381ms |

| 0 / 0 |
