----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Самогонщик
Отправлено: 06 Декабря, 2011 - 08:51:06
Посетитель
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
EuGen, испортил часы отладки и переписки..
EuGen пишет:
И опять наоборот. Таки var_dump
Ага, нужно впредь быть внимательнее.
event
Отправлено: 06 Декабря, 2011 - 08:53:12
Частый посетитель
Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011
Помог: 0 раз(а)
EuGen
А чем global плох?, я его много где использую, скажи пожалуйста.
EuGen
Отправлено: 06 Декабря, 2011 - 08:57:17
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
event
Тем, что порождает зависимости и неожиданное поведение функций/методов. Вот есть у Вас функция, как Вы написали. И есть код, который ее вызывает. В Вашем варианте - без параметров. Вот и подумайте:
0. Глядя на вызов функции, можно ли догадаться о том, по каким данным она строит результат?
1. Если Вам нужно перенести код в другой проект, сможете ли Вы это сделать, не изменяя функции?
2. Если у Вас меняются глобальные переменные, сможете ли Вы спрогнозировать, как изменится поведение функций, использующих их? (Или хотя бы понять, на какие функции это изменение повлияет)
3. Если с ответами на вопросы 0.-2. сейчас трудностей нет (или Вы согласны с ними мириться), представьте, что на них нужно ответить спустя полгода-год после того, как Вы написали код.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Самогонщик
Отправлено: 06 Декабря, 2011 - 08:59:05
Посетитель
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
Он прибивает ваш код гвоздями к глобальным переменным. Через некоторое время проект вырастает, глобальных переменных разводится много и становится совершенно не понятно за что они отвечают и где аукнется любое их изменение.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.