if else VS switch case

Печать RSS
109

C
Автор
Малиновые штаны
0
Интересует что лучше использовать для одной цели. Создания 2х и более страниц в одном файле. Я например свитч кейс использую. Для меня удобнее. Но что технически лучше?
--------
Кстати сегодня узнал, что если не задать переменную страницы для топсервера то скрипт не будет работать...
S

Чатланин
0
я за if else
ЗЫ: на топсервере он будет работать, просто ошибка выходит что не найдена переменная, я же тебе сказал
Изменил: shurik (22.05.2010 / 16:47)
В

Кодер
0
switch case
C
Автор
Малиновые штаны
0
2. SHuRiК 59, ну это наверно такая тупая особенность сервера. Кстати можно этот баг исправить, правда надо будет писать часть кода в каждом файле где есть свитч кейс.

ツ ツ ツ
0
ChipеR_Nervous (Сегодня / 16:03)
2. SHuRiК 59, ну это наверно такая тупая особенность сервера. Кстати можно этот баг исправить, правда надо будет писать часть кода в каждом файле где есть свитч кейс.
Это не косяк сервера, просто включен полный рапорт по ошибкам, ошибка это не критическая, просто предупреждение про пустую переменную, помогает в процессе написания выявить почему же не работает скрипт как задумано а вот с регистр глобал on такие неопределенные переменные опасны, т.к их может установить кто то левый, лучше не выключать этот рапорт по всем ошибкам вон к примеру всякие модификации к мотору старых версий, включив полный рапорт можно найти много чего интересного
ЗЫ я за switch case

ツ ツ ツ
0
Кстати про неопределенные переменные, я вот тут косяк наблюдаю на бест хостере, когда кода много, такое ощущение что интерпретатор проглатывает строки, тупо пропускает её, даже если сделать там спецом ошибку не чего не случится, приходится файл пропускать через одну программу, которая выравнивает код, хотя у меня он и так нормально выглядит и после пропуска через программу особо не меняться, но это помогает, непонятно чем вызван этот косяк, вот тут бы и помог рапорт по всем ошибкам, я к чему веду, лучше на локалке не вырубать, сам же себе сократишь время поиска бага, такого типа баг, с первого взгляда найти тяжело с выключенным полным выводом ошибок
Изменил: Lugaro (22.05.2010 / 17:54)
Д

Пришелец
0
для меня switch/case, удобнее, код лучше читаем чем масса ветвлений с if/else, но if/else выигрывает по производительности, хотя выигранная производительность не стоит дальнейшего гемора с разбором кода

2000 лет д.н.э.
0
А у меня просто больше 3 максимум 4, итераций не бывает, по этому if, elseif, else предпочитаю, а так по моему без разницы, ну только при большо кол-ве вариантов свитч удобнее и читабельнее
A

Оранжевые штаны
0
Разница в скорости есть, например пробовал скрипт вывода праздников, сначала через elseif затем 365 штук саse, свитч работает в среднем на 0,00005 быстрей, тестил на денвере,но такая экономия незначительна

2000 лет д.н.э.
0
Да это и не экономия вовсе.. Так, пыль на танкеsmile
На такое кол-во условий такая разница просто не ощутима ни как и ни чемsmile
$day[$numday]; работает быстрее гг
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск