Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> объектное vs процедурное, программирование в PHP 
:(
    Опции темы
cccr85
Дата 20.7.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.7.2010

Репутация: нет
Всего: 2



А вообще тем кто хочет понять ооп, и тем кто хочет прокачать свой скил в программировании, советую посмотреть в сторону фреймворка. Начать лучше всего с code-igniter изучить его, по ссылке очень хорошая документация, когда читал про него, мне все нравилось, но в последствии многие вещи, я посчитал лишними, и не нужными. После того как изучен кодеигнитер, самое время посмотреть что нибудь повеселее, kohana полностью ООП, HMVC паттерн, и еще много вкусностей. Сейчас сделаю один проект на ней, и пойду изучать yii
PM MAIL   Вверх
NLspieler
Дата 22.7.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: нет
Всего: 19



Цитата(youri @  13.7.2010,  15:09 Найти цитируемый пост)
только все объекты умирают от запроса к запросу

Совсем не обязательно все объекты должны умирать.
Объекты-«долгожители»  можно спокойно хранить в массиве $_SESSION
и тогда им уже ничего больше грозить не будет

Отсутствие событийности очень легко обходится при помощи javascript + ajax + php скрипт(ы), которые при разных запросах,
будут производить разные действия, 
например, применять методы к объектам, которые хранятся в $_SESSION

Впрочем, некая событийность есть даже при отсутствии javascript. 
Отправка формы или нажатие на get-ссылку: чем не событие?


PM MAIL   Вверх
youri
Дата 22.7.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: нет
Всего: 16



такое впечатление, что ты, чтобы доказать что в php объекты не умирают, будешь всех их сериализовать/десериализовать в БД. Перечитай тему еще раз. java - это постоянно работающее приложение, которое отвечает на запросы, php - это набор скриптов, которые запускаются в результате запроса. Отсутствие событийности не надо обходить
PM   Вверх
Muerto
Дата 10.9.2010, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: нет
Всего: 4



На самом деле нету Объектное вс процедурное...
это скорее объектное + процедурное вс только объектное...

И здесь выигрывает однозначно объектное + процедурное...

Без самых базовых типов, куда мы денимся... все равно отдельные части всегда будут в процедурном стиле, как бы нам не хотелось...



--------------------
user posted image
PM MAIL   Вверх
bars80080
Дата 10.9.2010, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



Цитата(Muerto @  10.9.2010,  17:53 Найти цитируемый пост)
это скорее объектное + процедурное вс только объектное...

да ладно. я первый год классами вообще не пользовался
PM MAIL WWW   Вверх
NFL
Дата 20.7.2011, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Цитата(bars80080 @  10.9.2010,  19:21 Найти цитируемый пост)
да ладно. я первый год классами вообще не пользовался


Пока мне не довелось столкнуться с MVC (в ZF), я тоже ООП пнименял по минимуму. Теперь уже не представляю, как можно писать без применения ОО-подхода что-то сложнее визитки) smile 
PM MAIL   Вверх
Genn
Дата 8.8.2012, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.12.2007
Где: Тамбов

Репутация: нет
Всего: нет



> объектное vs процедурное

хм... исключительно в зависимости от проекта, от сложности и наследуемости объектов в нем
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 15.1.2013, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Тема древняя и бестолковая  smile Всё хорошо, и то и другое...

Лично я уже всегда использую объектное, процедурное только как "короткие формы" исключительно чтобы сократить код и для наглядности, например чтобы не писать это
Код

LText::_('_KAKOYTO_TEXT');
LConfig::getParam('root');

достаточно сделать пару функций
Код

function _($str){
     LText::_($str);
}
function getParam($str){
     LConfig::getParam($str);
}


Это сообщение отредактировал(а) Gold Dragon - 15.1.2013, 08:03


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
xoptov
Дата 25.1.2013, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.2.2008

Репутация: нет
Всего: нет



+1
Я не за "объектное vs процедурное", я за "объектное & процедурное".
PM MAIL   Вверх
Deja_Vu
Дата 1.4.2013, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Бред какой то. Тут большая часть вообще не понимает что такое ООП и с чем его едят.

Вот список вопросов для того, что бы оценить свои силы, в понимании ООП:
  •  Как связаны abstract методы класса и protected?
  •  Должен ли один public метод класса вызывать public метода этого же класса?
  •  В каких случаях можно использовать static методы? Нужны ли они вообще?
  •  Когда нужно использовать TypeHint и передавать объект, а когда нужно передавать сырые извлеченные данные из объекта в параметрах метода?

PM Skype   Вверх
Gold Dragon
Дата 1.4.2013, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(Deja_Vu @  1.4.2013,  11:26 Найти цитируемый пост)
Как связаны abstract методы класса и protected?
 Должен ли один public метод класса вызывать public метода этого же класса?
 В каких случаях можно использовать static методы? Нужны ли они вообще?
 Когда нужно использовать TypeHint и передавать объект, а когда нужно передавать сырые извлеченные данные из объекта в параметрах метода?
вопросы из контрольной?  smile Вот только интересно как по ним оценить знания smile



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
baldina
Дата 1.4.2013, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Цитата(Deja_Vu @  1.4.2013,  10:26 Найти цитируемый пост)
Тут большая часть вообще не понимает что такое ООП и с чем его едят

большая часть вообще склонна к непониманию. я только один ценный пост вижу:
Цитата(SneG0K @  20.7.2010,  11:59 Найти цитируемый пост)
ООП - это гламурно

кстати, с чем положено есть гламур?
PM MAIL   Вверх
Deja_Vu
Дата 1.4.2013, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Цитата(Gold Dragon @  1.4.2013,  10:43 Найти цитируемый пост)
вопросы из контрольной?   Вот только интересно как по ним оценить знания  

Это вопросы с которыми я столкнулся в процессе работы с людьми над большими проектами.
Если человек не знает ответов на эти вопросы, значит и код его будет доставлять неприятности всей остальной команде.
Вся процедурщина анархия вообще вытекает лишь тогда, когда человек не понимает для чего нужно ООП. В чём его предназначение.
Если же человек понимает, тогда "объектное vs процедурное" вообще не стоит, ибо первое создано что бы снизить сложность понимания исходного кода продукта.
Второй же подход не имеет инструментов что бы добиться снижения этой сложности, а потому в принципе не может больше подходить к разработке программных продуктов.


Это сообщение отредактировал(а) Deja_Vu - 1.4.2013, 14:27
PM Skype   Вверх
Gold Dragon
Дата 1.4.2013, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(Deja_Vu @  1.4.2013,  15:25 Найти цитируемый пост)
Если человек не знает ответов на эти вопросы, значит и код его будет доставлять неприятности всей остальной команде.
Из школьной программы я ещё помню как устроена и принципы работы ядреной бомбы.. вот только не умею её делать  smile 



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Deja_Vu
Дата 1.4.2013, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Цитата(Gold Dragon @ 1.4.2013,  14:29)
Цитата(Deja_Vu @  1.4.2013,  15:25 Найти цитируемый пост)
Если человек не знает ответов на эти вопросы, значит и код его будет доставлять неприятности всей остальной команде.
Из школьной программы я ещё помню как устроена и принципы работы ядреной бомбы.. вот только не умею её делать  smile

Не совсем понял иронии.

В принципе у программиста с большим опытом есть уже "чувство" когда и как лучше писать.
Только вот понимать что ты делаешь надо. Иначе мне такие программисты напоминают алхимиков, которые пробовали ингредиенты на вкус для определения, чем они являются.
PM Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Избранное | Следующая тема »


 




[ Время генерации скрипта: 0.0932 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.