Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Почему нет пользовательских суперглобальных переменных?
Почему нет пользовательских суперглобальных переменных?
Простите, если боян, но вопросом мучаюсь уже давно! Почему в PHP при создании переменной нельзя указать ее как суперглобальную, чтобы в каждой функции не писать global для нее ?
snark, подростешь поймешь. потому что такие переменные лучший сбособ выстрелить себе в ногу и так программировать нельзя, есть куда более подходящие методы.
dimagolov, Это же опциональная возможность, хочешь используй, а хочешь нет. Допустим, для объекта класса БД, такая фишка была бы очень полезна, не надо было везде указывать к ней доступ. А по ногам пострелять можно и с текущим функционалом PHP...
CHEM_Eugene, со статическими членами класса - идея! Но боюсь, что на примере класса работы с БД, линк не будет держаться...
Вопрос чисто теоритический, просто чего страшного в этом, чего боятся разработчики ПХП?
зачастую приходится писать функции или объекты, требующие значительного числа параметров из вне. тогда как быть?
расширять до несуразицы количество параметров в функции, параметров, которые никогда не будут меняться - бессмысленно
раздувать классы методами set.. - тоже
- Registry и Singleton может идеологически и верно, но суть те же глобалсы, только в обертке.