LINUX.ORG.RU

oop & php


0

0

сам, лично, сильно приплюсплюснутый,
но не понимаю имеет ли смысл писать в ооп стиле
на пхп. Есть ли какие-либо примеры, успешные проекты?

Есть смысл не писать на похапе. А если сильно уж приспичило, то в 5+ уже какая-то объектная модель даже есть.

anonymous
()

> Есть ли какие-либо примеры, успешные проекты?

В Cake очень удачно получилось, хотя и не без косяков. Все остальное выглядит ужасно.

eugine_kosenko ★★★
()

ООП в принципе не нужен. И не только на PHP.

r_asian ★☆☆
()

> имеет ли смысл писать в ооп стиле на пхп?

Да, смысл имеет, но не получается :((((((((((((((((

anonymous
()

> Есть ли какие-либо примеры, успешные проекты

Педивикия, фликр.

anonymous
()
Ответ на: комментарий от anonymous

>> Ну для начала отсутствие сайдэффектов и хвостовая рекурсия.

А вот и нифига. Для начала нужны функции как объекты первого класса.

cathode
()
Ответ на: комментарий от cathode

Вот именно поэтому JavaScript/ECMAScript — лучший язык для одновременного использования функционального и ООП-програмирования. А так как вменяемая серверная реализация есть только в ASP.Net, который здесь советовать бесполезно, то вывод — надо писать большую часть кода client-side, а серверную часть на PHP использовать только для запросов к базе данных и разруливания прав.

anonymous
()

Имеет. Очень сильно сокращает время разработки. Особенно учитывая очень высокий уровень рефлексии и модификации в рантайме на PHP.

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

KRoN73 ★★★★★
()

Так как ООП в php появился сравнительно недавно, то imho пока не стоит его использовать, особенно в малых проектах... Хорошим примером программирования без ООП является Drupal (www.drupal.org) и его система модулей. Примером обьектно-ориентированного программирования является PEAR (pear.php.net) и ZEND Framework.

anonymous
()
Ответ на: комментарий от anonymous

> надо писать большую часть кода client-side

kill yourself, дядя... Бровзеры не настолько хороши, дабы разруливать мегатонны js.. Тормоза аццкие начинаются

boombick ★★★★★
()

>не понимаю имеет ли смысл писать в ооп стиле на пхп

а что мешает писать на плюсах? или чем вызвана необходимость вместо плюсов использовать пхп?

если плюсы осилил, то не должно быть проблем с ооп в других языках Хочешь приложить знания плюсов или си для веб-приложений загляни сюда: pecl.php.net но там почти все на сях чем на плюсах.

>Есть ли какие-либо примеры? http://www.php.net/manual/ru/language.oop5.php http://www.dragoncrew.com/index/5/0/0/9 http://dikini.net/a_catalogue_of_php_design_pattern_shorts около 80% сайтов сети

>успешные проекты среди крупных успешных проектов: myspace facebook digg

anonymous
()

Есть.

Посмотри ЛЮБОЙ фреймворк.

anonymous
()

Magento Commerce. Построен на базе Zend Framework, килотонны качественного ооп-шного кода

BobiKK
()

> но не понимаю имеет ли смысл писать в ооп стиле


нет, пып создан чтоб писать в стиле hard porn

kost-bebix ★★
()

PHP for Applications

Уникальная и не имеющая аналогов для PHP штука.

anonymous
()
Ответ на: комментарий от KRoN73

Крон, свали уже из тем про похапе. Обязательно что-нибудь про свой фреймворк ляпнешь.

anonymous
()
Ответ на: комментарий от anonymous

> Так как ООП в php появился сравнительно недавно, то imho пока не стоит его использовать, особенно в малых проектах...

Щито?! ООП там с четверки. Нормальный ООП — с пятерки, которая уже давным-давно продакшен. Закопайся-ка лучше обратно.

shimon ★★★★★
()
Ответ на: комментарий от shimon

> Щито?! ООП там с четверки. Нормальный ООП — с пятерки, которая уже давным-давно продакшен. Закопайся-ка лучше обратно.

Подскажи пожалста, какая версия PHP в RedHat 5 Server? :) Может в вашем продакшене еще и кернель 2.6.27+? Бугага. Играйте в свои игрушки, не мешайте деньги зарабатывать...

anonymous
()
Ответ на: комментарий от hatefu1_dead

>> какая версия PHP в RedHat 5 Server?

> 5.1.6

Это хорошо. А какая версия признана стабильной на сайте www.php.net? 5.2.6 :) Список пофиксенных багов между 5.1.6 и 5.2.0 все видели, впечатляет... И вы _это_ (5.1.6) в продакшн ставите ???

anonymous
()
Ответ на: комментарий от anonymous

А кто виноват, что в RH такие тормоза?

anonymous
()
Ответ на: комментарий от anonymous

SLES 10 SP2 Release Notes

PHP is updated to version 5.2.5.

так что говеный у тебя Ынтырпрайз!

И с какой стати RH считается эталоном Ынтырпрайза?

Да Novell уже всех дабно сделал на корпоративном рынке!

anonymous
()

В четверке "ооп" был нужен только для того, чтобы прятать глобальные переменные.

Deleted
()
Ответ на: комментарий от anonymous

>Такая лямбда нам не нужна. а какая нужна?

Православная. Такая, как в Хаскеле. Вам ничего не нужно, отправляйтесь обратно в свой уютный мирок.

anonymous
()
Ответ на: комментарий от Deleted

>В четверке "ооп" был нужен только для того, чтобы прятать глобальные переменные.

А что мешало их не использовать без ООП? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от phasma

Пхазмачка, что ты вообще знаешь о функцональнгой парадигме?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.