|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
Своя специальная переменная19.04.2020, 11:50. Показов 1403. Ответов 24
Метки нет (Все метки)
Не знаю, насколько правильно я сформулировал заголовок... в общем, мне нужно следующее:
Есть глобальная переменная, допустим, $GLOBALS['current_page']['qwerty']. Естественно, мне не удобно писать столько букв много раз в коде, да это и не читабельно. Мне бы хотелось определить свою специальную переменную $QWERTY, которая бы ссылалась на вышеупомянутую. Как мне это можно сделать? И на сколько это правильно вообще?
0
|
|
| 19.04.2020, 11:50 | |
|
Ответы с готовыми решениями:
24
Специальная вставка
|
|
189 / 125 / 60
Регистрация: 18.05.2014
Сообщений: 264
|
||||||
| 19.04.2020, 12:24 | ||||||
|
Использовать ссылки:
0
|
||||||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
||||||
| 19.04.2020, 12:50 | ||||||
|
Также, чтобы упростить запись глобальной переменной в пределах локальной области видимости, можно использовать объявление global:
0
|
||||||
|
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
|
|
| 19.04.2020, 13:00 | |
|
ChildOfFlowers, создайте константу, она будет доступна в любом месте программы.
0
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
||||
| 20.04.2020, 17:53 [ТС] | ||||
|
0
|
||||
|
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
|
||
| 20.04.2020, 18:03 | ||
|
0
|
||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 20.04.2020, 18:17 [ТС] | |
|
Строитель, а что, переменная не динамический объект?
0
|
|
|
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
|
|
| 20.04.2020, 18:23 | |
|
ChildOfFlowers, переменная - именованная область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы.
Динамические объекты - это способ создания объектов налету. Определитесь сперва с терминологией, потом задавайте корректные вопросы, что бы получать корректные ответы.
1
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|
| 20.04.2020, 18:51 [ТС] | |
|
Строитель, хотите позаниматься словоблудием? Ну давайте... Переменная в ООП является объектом. Что касается её динамичности, я это написал специально чтобы подчеркнуть разницу нужных мне свойств от свойств константы, которую вы с чего-то решили предложить. В теме нигде не было сказано, что значение переменной не будет меняться. Напротив, когда я пишу слово "переменная", я подразумеваю, что читающий по умолчанию поймёт, что её значение может динамически меняться. Потому что это основное свойство переменной, она поэтому так и называется. Иначе она бы называлась постоянной... ну или константой. Странно, что такие вещи вообще приходится объяснять.
0
|
|
| 20.04.2020, 18:54 | |
|
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
||||||||
| 20.04.2020, 19:33 | ||||||||
![]() Добавлено через 2 минуты
0
|
||||||||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
||||
| 21.04.2020, 11:04 [ТС] | ||||
|
Добавлено через 7 минут
0
|
||||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
||
| 21.04.2020, 11:43 | ||
Вы зря со Строителем "грызетесь". Он ведь хотел вам помочь. Дело в том, что в PHP константы - не совсем константы. При определении они работают, как переменные. И только потом значение запрещено изменять. Глобальные переменные обычно используются точно так же (т.е. свойство констант не быть измененными здесь может быть только на пользу). Я вам писал, что многое зависит от контекста. Зачем вам понадобилось изменять глобальную переменную?
0
|
||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|||
| 21.04.2020, 12:36 [ТС] | |||
![]() Я, вот, сейчас подумал, что для моих целей можно попробовать использовать классы. Они ведь тоже видны ото всюду...
0
|
|||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
|
| 21.04.2020, 14:02 | |
|
Я не знаю, что такое "разные области" $_SESSION. Но у этой переменной вполне конкретное назначение. Использование ее не по назначению может привести к большим накладным расходам и не только.
Да, можно использовать статические свойства классов или статические переменные функций.
0
|
|
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|||
| 21.04.2020, 14:55 [ТС] | |||
|
0
|
|||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
||||
| 21.04.2020, 15:37 | ||||
![]() Добавлено через 4 минуты Приведите конкретные примеры "совместно используемых ресурсов". А то сейчас мы вам тут насоветуем
0
|
||||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
||
| 21.04.2020, 21:55 [ТС] | ||
|
0
|
||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
|
|||||||||||
| 22.04.2020, 09:23 | |||||||||||
|
По канону суперглобальные переменные, кроме $GLOBALS, внутри функций моделей нельзя использовать. Ведь их может и не быть
![]() Добавлено через 4 минуты Помимо упомянутых выше способов что-то можно передавать в виде аргументов функций. Добавлено через 7 минут Также можно использовать косвенную передачу в виде необязательных аргументов с именами переменных/констант:
С константами, имена которых "не постоянны", аналогично:
0
|
|||||||||||
|
15 / 14 / 9
Регистрация: 16.04.2012
Сообщений: 1,090
|
|||
| 22.04.2020, 10:53 [ТС] | |||
Впрочем, создать для своих целей переменную непосредственно в $GLOBALS вообще не проблема. С другой стороны, наличие таких важных переменных как $_SESSION, мне кажется, должно быть задукоментировано для каждой версии php. Т.е., она не должна пропасть ни с того, ни с сего...
0
|
|||
| 22.04.2020, 10:53 | |
|
Помогаю со студенческими работами здесь
20
Специальная теория относительности Специальная правая часть Специальная задержка curl Специальная графика. Функция ROSE
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|