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

start [/forum/topic.php?fid=23&fpage=91&tid=1462971]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 303ms |

| 0 / 0 |
