|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
||||||||||||||||
Как лучше всего сделать объект видимым глобально?22.07.2018, 13:18. Показов 1842. Ответов 16
Метки нет (Все метки)
Иногда, нам нужно иметь переменную или объект доступный из любого места.
Например, соединение с БД.
Могу ли я сделать как то так?
А далее
Обычно в программировании так и делается. Вверху файла указываются переменные видимые в глобальной области, в данном файле и т.д. Но в php, как я понял из мануала, наоборот?
0
|
||||||||||||||||
| 22.07.2018, 13:18 | |
|
Ответы с готовыми решениями:
16
Как лучше всего сделать авторизацию и распределение прав+защиту от несанкц. входа? Как лучше всего сделать комментарии без капчи, но и без спама? Как лучше всего сделать сохранение >100 страниц из word шаблона с заменой ключ. слов в один word файл для посл. печати? |
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||
| 22.07.2018, 13:27 | ||
Сообщение было отмечено tarasalk как решение
Решениеglobal, либо доставать из суперглобального массива $GLOBALSPS. Лучше глобальные переменные не использовать вообще, заменив их хотябы на синглтон. Идеальный вариант использовать какой-либо DI-контейнер
1
|
||
|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|||||||||||||||||||
| 22.07.2018, 15:13 [ТС] | |||||||||||||||||||
Вот бы указать один раз, что $mysqi - виден везде.
В том же паскале просто указываются объекты в public declarations, например и всё.
0
|
|||||||||||||||||||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 22.07.2018, 15:32 | |
|
Реестр. Обернутый в синглтон или обычный (статичный).
1
|
|
| 23.07.2018, 02:49 | |
|
useruser, как говорил Jewbacabra, Идеальный вариант использовать какой-либо DI-контейнер
Недавно познакомился с данной технологией, полезная вещь.
0
|
|
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 23.07.2018, 04:09 | |
|
useruser,
А вы не пробовали пользоватся автоподгрузкой класса ?
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 23.07.2018, 06:10 | |
|
D_Vik, не в этом дело. Ему объект надо глобальным сделать, а не класс подключить.
0
|
|
| 23.07.2018, 07:13 | |
|
Не по теме:
0
|
|
| 23.07.2018, 07:18 | |
|
Не по теме: Что что-то не так, это да. Потому выше и советуют DI-контейнер.
0
|
|
| 23.07.2018, 07:24 | |
|
Не по теме:
0
|
|
| 23.07.2018, 21:31 | |
|
Не по теме: D_Vik, лучше пусть осиливает раньше, а то долгое употребление плохих практик дурно влияет на человека :) Лучше делать правильно сразу. Обычный синглтон очень прост для понимания ))
0
|
|
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 23.07.2018, 21:39 | |
|
2
|
|
| 24.07.2018, 12:41 | ||
|
Я считаю это самая полезная практика. Нас в школе напрочь отучили ошибаться, от нас хотели сразу верный результат, без обратной стороны. Наверное понимаете о чем я?.
0
|
||
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
| 24.07.2018, 13:04 | |
|
popryduhin, все должно быть в меру. Тут советовали забить на изучение и использовать "что попроще". Именно на это я и возмутился. И еще раз прочитайте ту фразу, которую вы процитировали. Сделать акцент на слове "долгое". Если бы не это слово, я бы с вами был на 100% согласен
0
|
|
|
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
|
|
| 26.07.2018, 17:39 | |
|
Зверушь,
Ето понятно что нужно развиватся , но чтобы осилить как работает сложное , наверное проще будет начать с понимания простого. Как только придет понимание простого , сложное уже не будет таким сложным как казалось ) Ну я могу и ошибатся естественно , можно было человека послать и какой нить Zend Framework изучать , думаю понимание пришло бы на следующий день )
0
|
|
| 26.07.2018, 17:58 | ||
|
Зверушь,
Мой пост относится к Так же стоит понимать что, все советчики, в некоторой мере могли быть разочарованы в собственном опыте. И на подсознательном уровне не дать вам испытать это же, а вдруг вы это сделаете, это микро удар по самолюбию. Возможно вы не согласитесь с этим, но такое тоже может быть. Следует также понимать, вокруг нас огромное количество разных людей (пессимисты, оптимисты, ...). пессимисты - не связывайтесь с ними, напрочь отобьют все желание. оптимисты - нормальные ребята. Но познать грани тех и тех, мудрость. Да, и автору поста, вам сюда https://www.youtube.com/channe... jG9CrBi6nw
0
|
||
|
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
| 26.07.2018, 17:58 | |
|
D_Vik, конечно. Но на сколько я понял, ТС уже попробовал использовать глобальные переменные, так что чем не опыт?
Вот и пора переходить на что-то посложнее. Кроме того общепринято вообще не использовать глобальные переменные так что зачем? Я считаю, что глобальные переменные - это не то, что стоит попробовать, чтобы заработать опыт.
0
|
|
| 26.07.2018, 17:58 | |
|
Помогаю со студенческими работами здесь
17
Как сделать объект класса BindingSource видимым ? Как лучше всего сделать список Как в 1с 8.2 лучше всего сделать начисление амортизации Подскажите как лучше всего сделать автообновление Как лучше всего сделать вывод данных? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|