Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
DeepVarvar пишет:
Угадал?
А что лучше 5000 функций в коде:
Рачей пишет:
function GetUser($user_id) {
?
У человека был вопрос:
Рачей пишет:
ее в каждом запросе туда надо передавать вместе с айди юзера???
я предложил вариант. На первых порах не самый худший.
DeepVarvar
Отправлено: 23 Ноября, 2015 - 13:14:27
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
andrewkard пишет:
На первых порах
Ты же знаешь что переучиваться сложнее чем сразу учиться правильно.
Не надо так советовать, у нас из без этого поповщины хватает.
andrewkard пишет:
А что лучше 5000 функций в коде
Три класса (или на худой конец файла с десятком ф-ций).
И пусть пишет global -- это гораздо правильнее (в контексте, да, он их не знает, но все же классов, их области видимости и инкапсуляции) чем тупоголовая передача параметров.
При рефакторе будет легче поудалять кучу глобалов и понатыкать $this, чем перепиливать апи с кол-вом и порядком аргументов.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Рачей пишет:
глобальные переменные зло...? Или злые языки?
Сказки возомнивших не понятно что.
Ведь только в пыхе такая область видимости.
И из-за этой области видимости был введен костыль global.
Во всех остальных языках переменная объявленная в глобальном и/или вышестоящем скопе -- видна из ф-ции безо всяких global.
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
DeepVarvar пишет:
Во всех остальных языках переменная объявленная в глобальном и/или вышестоящем скопе -- видна из ф-ции безо всяких global.
От этого она не перестает быть злом в глобальном контексте
DeepVarvar
Отправлено: 01 Декабря, 2015 - 20:41:13
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Sail пишет:
От этого она не перестает быть злом в глобальном контексте
Только для глобал-хейтеров, истинных адептов пхп.
Ато как жеж Керниган, Ритчи и Страуструп жили все эти четыре десятилетия без пыхового глобала?
Жуть же!
Петикантропы!
Пещерные люди!
Но пришел спаситель Лердорф и показал всем кузькину мать!
Истину глагольте, адепты пыха!
Глобал это вселенское зло!
UPD: И гото туда же! Конечно! Гото это зло!
Ведь до версии 5.3 в пыхе вообще гото не было!
А! Так вы думаете что гото это страшно? Дак вы не видели long_jmp -- вот где ад!
Адепты пыха атакуйте всех неверных!
В их жизни одна лишь тьма!
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
DeepVarvar пишет:
лобал это вселенское зло!
В пыхе - это зло, сам знаешь.
В javascript тоже наблюдается тенденция неиспользования глобальных переменных при каждой возможности.
----- Чем больше узнаю, тем больше я не знаю.
DeepVarvar
Отправлено: 01 Декабря, 2015 - 21:21:56
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
DelphinPRO пишет:
В пыхе - это зло, сам знаешь
Вот давай безо всяких, а как на духу.
Пошевели извилиной и ответь на вопросы:
1) Зачем вообще разрабы пыха воткнули глобал, если глобал это зло?
2) Почему разрабы пыха считают иначе чем "пыхо-глобало-хейтеры"?
3) Кто конкретно первым сказал фразу "глобал это плохо"? Ато очень похоже на байку "если ты это сообщение не напишешь десяти людям у тебя умрет мама".
DelphinPRO пишет:
В javascript тоже наблюдается тенденция
Знал бы ты, как в кругах сишников/плюсовиков называют жаваскриптистов и их модную нодочку ))
Еще раз -- четыре десятка лет все жили себе нормально и не задумывались что скоп глобален всегда.
И не только не боялись этого, а еще и использовали (и до сих пор используют) фичи такой видимости.
А тут нате вам!
Хотя для "пользователей языками" это же наоборот хорошо -- сидите в своей пеочнице. Какие глобалы? Ты что? Сталин за тобой наблюдает! И про других, коли увидел что вытворяют, негодники -- сразу в НКВД доложи!
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
DeepVarvar пишет:
Зачем вообще разрабы пыха воткнули глобал, если глобал это зло?
Писали-писали язык, потом пришел кто-то как ты, и спросил: "пацаны, а чо у вас переменные с локальной областью видимости? взрослые люди так не пишут", ну пацаны и добавили global. и гото заодно.
А вообще, ну его нафиг, этот холивар про плохой глобал, тыщу раз все уже обсосано.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.