![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Подскажите, как в этом классе избавиться от switch'ей?
Может с помощью if'ов? PHP код:
|
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() Цитата:
А чем switch не угодил ? |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
Мне один из прогаммистов сказал это: "ООП изобрели для того, чтобы избавиться от огромного количества switch-ей, по сути каждый case-блоков должен быть отдельным классом, которые наследуют от единого класса, а вы просто вызываете метод (полиморфизм - методы у них одинаковые), не заботясь что там за класс. Понятно, что тут скорее всего вам будет сложно избавиться от switch, так как вы вступаете в противоречие с моделью Интернет, которая не является объектно-ориентированной. Но стремиться нужно к тому, чтобы switch-ей в ООП коде не было."
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() ![]() Предложите этому программисту в вашем примере убрать switch и переписать все используя полиморфизм. Интересно будет на это посмотреть. Код:
Цитата:
В общем если хотите, оставmте switch, хотя я бы предпочел if else . |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]()
ssdm, спасибо за ответ. Не мог бы ты ещё подсказать несколько вещей?
- Есть ли в самом классе (не в switch'е) г-код? Если есть, то можешь подсказать, как его исправить? - Мне сказали, что желательно сделать так, чтоб одна форма могла использоваться в разных случаях? Например, как можно использовать форму, которая находится в " case 'form' " для создания и редактирования сообщения? - как можно отделить код от вёрстки? |
![]() |
![]() |
![]() |
#6 | |||
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() Цитата:
Цитата:
В общем воспользуйтесь каким нибудь фреймворком. Цитата:
|
|||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
![]() Цитата:
Насчёт скуль я знаю, просто решил не делать защиту, этот скрипт врятли где будет использоваться. А вот насчёт фреймворка(или шаблонизатора), то я как раз и спрашиваю про то как сделать свой простенький.. не хочу чужим чем-то ползоваться. Я просто пока что учусь, и решил осваивать ООП на примере гостевой. |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() Цитата:
Если у тебя цель использовать шаблонизатор или фреймворк в будущем , то не надо изобретать велосипед ,возьми что нить готовое. Тут я тебе посоветовать ничего не смогу , так как сам пишу под Perl используя Catalyst. Если все таки упорно хочешь писать шаблонизатор сам, то как вариант хранить html код с местами для вставки динамического контента. Что то типа Код:
Хотя возможно это не самая лучшая идея. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
![]()
шблонизатор для шаблонизатора... забавно...
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
![]()
фрэймворк для гостевой... удачи...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
htmlspecialchars сгодится для защиты гостевой книги? | Valio | PHP | 1 | 15.01.2011 09:59 |
Кто поможет связать php-код гостевой с Html ? | maxwelhouse | PHP | 2 | 11.07.2008 08:36 |
На счет фигни в гостевой | sb_centr | PHP | 2 | 11.05.2007 20:01 |
Проблема в Гостевой книге | Tempting | HTML и CSS | 4 | 10.02.2007 00:18 |
Проблема с PHP скриптом, вылетает ошибка. Скрипт гостевой книги | Hallo | PHP | 6 | 28.01.2007 15:27 |