Автор Тема: FreeSpace и лишние переменные  (Прочитано 3105 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
FreeSpace и лишние переменные
« : 30 Января 2004, 21:03:14 »
Цитировать
RomikChef:
переменную легче вывести при отладке

Раньше я именно так и делал, но буквально два дня назад наткнулся на размышления о том, что так лучше не делать - не порождать кучу фактически несипользуемых переменных.
Теперь делаю проще - если запрос не работает, заменяю mysql_query на die :)
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
FreeSpace и лишние переменные
« Ответ #1 : 30 Января 2004, 21:17:20 »
какую еще кучу?
переменная-то одна-единственная. откуда у тебя куча взялась?

заменять mysql_query на die не нужно.
нужно писать обработчик ошибок, который выводит эту переменную. при ошибке, чучело.
И ничего заменять не надо.

и, ты, это - типа, сэкономил? Это была твоя основная мысль?
ну-ну.
Титан мысли просто. Я тобой восхищаюсь.

Сегодня действительно - просто праздник. Магнитная буря. Массовое помутнение рассудка.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
FreeSpace и лишние переменные
« Ответ #2 : 30 Января 2004, 21:22:32 »
э!
так ты это не сам придумал, а наткнулся где-то?
не подкинешь ссылочку на эти "размышления"?

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
FreeSpace и лишние переменные
« Ответ #3 : 30 Января 2004, 21:35:10 »
RomikChef
У меня обработчик ошибок лежит прямо в классе для работы с базой данных и вызывается автоматически, если функция mysql_query вернула false.
Не нужно считать свой способ кодинга единственным верным. Да и сам предмет дискуссии уже напоминает рассуждение о том, можно ли инклюдить разные разделы сайта исходя из параметра, передаваемого в index.php - в принципе, можно, но смысла в этом нет. Хотя и вреда мало.
Сорри за оффтоп.

Ссылку на "размышления" сейчас постараюсь найти.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
FreeSpace и лишние переменные
« Ответ #4 : 30 Января 2004, 21:50:27 »
http://detail.phpclub.ru/article/phpmistake_1
Ошибка номер 18: Слишком много переменных - слишком большое время выполнения.
Цитировать
Если вы думаете, ввести или нет еще одну временную переменную, задайте себе два вопроса:
    * Будет ли эта переменная использована хотя бы дважды?
    * Значительно ли улучшится с ее введением читаемость кода?

На оба вопроса я ответил "нет".
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
FreeSpace и лишние переменные
« Ответ #5 : 30 Января 2004, 21:57:10 »
Цитировать
FreeSpace:
заменяю mysql_query на die

Цитировать
FreeSpace:
меня обработчик ошибок

не смеши.

Мальчик.
Врунов я не люблю гораздо больше, чем тупиц.
Немедленно возьми все свои слова обратно, и признайся, что протупил.
Никакого классу у тебя и в помине нету.
А если бы и был, то вывод при ошибке текста запроса там присутствовать обязан.
И никакого отношения к "стилю кодинга" не имеет. Не дорос ты еще до своего стиля.

речь идет об элементарном удобстве.
и этот твой мифический "обработчик" обязан получать строку запроса.
потому, что ни при каком стиле программирования сообщение об ошибке "You have an error in SQL syntax at \'\' in line 1" тебе не скажет об ошибке НИЧЕГО, лопух.

Ссылку он поищет.
А сам-то - все еще уверен в пользе такой "экономии переменных"?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
FreeSpace и лишние переменные
« Ответ #6 : 30 Января 2004, 22:11:20 »
Цитировать
RomikChef:
* Будет ли эта переменная использована хотя бы дважды?
* Значительно ли улучшится с ее введением читаемость кода?
На оба вопроса я ответил "нет".

ну и тормоз!

переменная используется два раза.
1. в запросе.
2. при ошибке.

Читаемочсть кода улучшится ЗНАЧИтельно, ибо писать
$query="select
bla
bla
from
blabla
where
bla
bla
bla
";

в 100 раз правильнее, чем писать тоже самое, но разевая скобки у
mysql_query

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28