Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
Допустим я выношу какие-то конфигурационные параметры в cfg-файл, а в скриптах использую их с помощью функции parse_ini_file. В скрипте эти конфигурационные параметры могут использоваться в нескольких местах, в том числе и в подключаемых файлах (модулях или классах). Как лучше сделать? 1. Каждый раз использовать parse_ini_file. 2. Один раз сохранить результаты parse_ini_file в глобальной переменной. 3. Для чтения конфигурационных параметров использовать процедуру со статической переменной внутри. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 4. Конфигурационные параметры перенести из cfg-файла в константы в теле модуля/класса. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 19:26 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
я бы посмотрел в сторону Registry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 22:39 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
Ну по сути это вариант 3, только не в виде процедуры, а в виде класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 23:01 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
ну это по "православному" как то. Я делал класс конфига (правда использовал json, а не ini), и дергал его через DI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 23:06 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
Вообщем я так понял, что static-переменные это в принципе нормально? Откуда-то в памяти отложилось, что их желательно не использовать без крайней необходимости, что это чуть ли не goto. Видимо с каким-то другим языком спутал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2015, 00:03 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
Alibek B., они становятся злом при многопоточности. так как пхп это из коробки не умеет. потому здесь это допустимо. а в других языках - зло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2015, 05:42 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
Alibek B., Для хранения практически константых значений никаких проблем нет. И усложнения излишни. (Даже в многопоточном варианте) Если переменные используются для хранения меняющихся значений - это уже не лучшая практика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2015, 09:39 |
|
||
|
PHP - а насколько плохи статические переменные?
|
|||
|---|---|---|---|
|
#18+
dvim, Любая конструкция языка для чего-то нужна. Статические переменные-нужны для хранения информации для всего класса . Все зависит от задачи. Если у вас объекты класса используют один счетчик например, то ему самое место в статической переменной класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2015, 10:16 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39113757&tid=1461370]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 315ms |

| 0 / 0 |
