|
|
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Классы в PHP для удобства? Или для чего их используют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:30:43 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Для того же, для чего и в других ЯП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:32:53 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Hett, а в другим ЯП для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:35:16 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
HettДля того же, для чего и в других ЯП В большинстве других ЯП, часто используют для работы с гуями (GUI). В пхп гуями не пользуются (хотя, впринципе, никто не запрещает, только это - уже не хттп, для которого пхп придуман). В пхп используют ООП в двух случаях: 1. Для того, чтобы сделать готовый продукт, который будут плотно использовать, кроме автора, другие пользователи. С подробным описанием конструктора/конструкторов, паблик/протектед полей и методов. Типа "чёрный ящик" с описанием входа и выхода. 2. Ламеры, чтобы показать свою "крутизну". ПС. На самом деле, №1, конечно же нужнее, но №2 встречается таки гораздо чаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:46:34 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSerge, ... 3. Модульность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:52:25 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSerge, размышлял об использовании класса, решил что это будет лишнее, т.к. и без него обошёлся. Тут и возник вопрос, а зачем он в PHP вообще. Теперь ясно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:54:40 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
artas, а по ресурсом как-накладно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 10:55:18 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Cai Yilin, Если можно без ООП, то и нужно делать без ООП. С другой стороны, если Вы делаете полуфабрикат для использования другими программистами, которые могут работать или с Вами в группе, или для совсем посторонних, то, чтобы им не разбираться, как программа работает, тогда - ООП. Кстати, насчёт модульности - весьма спорное утверждение. Потому что модульность и ООП - совершенно не связанные между собой понятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 11:14:57 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSerge, ну не сказал бы, что совсем уж не связанные. В современно мире, в 90% случаев, модуль будет выглядет как класс\набор классов, что на порядок удобнее кучи функций в отдельном файле модуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 11:45:19 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSerge, ООП на много удобнее, у приложения появляется "каркас", без которого это просто набор функций к которому не знаешь как подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 11:52:07 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Или назовите мне минусы пхп, по сравнению с процедурным стилем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 11:52:43 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
HettИли назовите мне минусы пхп, по сравнению с процедурным стилем. По моему, пхп, включая ООП, - это и есть процедурный стиль. К процедурному стилю относится программирование на сишарпе и на яве. Другое дело, что те языки первоначально создавились не для вэба, а для десктопа. Пхп создавался первоначально для вэба, как удобный способ (!) смешивания серверного кода и хтмл . Вот и говорю, что если Вы пользуетесь чужими библиотеками, то ООП часто, но далеко не всегда, удобен. Потому что не надо в чужом коде разбераться. Точно так же, как и другим, в том коде класса, что вы написали. Для написания, пускай очень сложной программы, которая и с отображением в браузере плотно работает, и с аяксом, и с базой данных, употребление в пхп ООП вовсе не обязательно. Разве, что Вы используете экземпляры "чужих" классов, экземпляров, наследующих от чужих классов или интерфейсов, но тогда Вам самому их писать не требуется, а только использовать уже готовые. Но "для себя" писать классы для использования их в пхп - дурное занятие. Тем более, что есть инклюде и реквайре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 13:36:45 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
HettА минусы? А я нифига вопроса не понял. Чьи минусы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 16:13:14 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Ну выше вы сказали авторЕсли можно без ООП, то и нужно делать без ООП. И где эта грань, которая называется "можно". Можно хоть че без ооп написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 17:06:33 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Hett, Я же сказал, что грань очень даже понятная. Если хотите написать продукт - это одно, а если полуфабрикат - другое. То есть, если пишете сайт - это первое, а если пишете движок - второе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 18:15:05 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSerge, Ну сайт не обязательно делать в процедурном стиле, ибо это сложно будет потом сопровождать и расширять, что как бы не очень хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 18:37:40 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
ShSergeHett, Я же сказал, что грань очень даже понятная. Если хотите написать продукт - это одно, а если полуфабрикат - другое. То есть, если пишете сайт - это первое, а если пишете движок - второе. Два часа назад нужно было сделать ватермарк. Но к моему огорчению оказалось, что библиотека которая используется для обработки изображений не умеет этого. Во всем проекте мне пришлось лишь отредктировать 5 строчек 1 файла (ну + конфиг где был путь до либы). Diff И что-то мне подсказывает, подобное деяние без ооп вызывало бы кучу проблем. Да и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 19:52:53 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
в случае с процедурным подходом, я бы наверное еще до сих пор искал где нужно редактировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2012, 20:08:17 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Hettв случае с процедурным подходом, я бы наверное еще до сих пор искал где нужно редактировать Вы мне голову задурили. Почитайте в википедии что такое "процедурные языки программирования". Кстати, при клике на ссылку ООП, можно прочитать, что "ООП возникло в результате развития идеологии процедурного программирования". То есть, ООП относится только к процедурным языкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 10:58:14 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
По моему классы очень удобно использовать когда в программе используются объекты имеющие множество настроек. Информация о настройках помещается в конфигурационные файлы Для классов БД 1. Настройки доступа к базе 2. Настройки кодировки информации 3. Настройки для работы с результатами запросов Вот пример http://rurls.ru/kBy И так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 07:52:10 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Cai Yilin, вообще все зависит от решаемой задачи. ООП само по себе не лучше и не хуже простого набора функций например. в какихто случаях его использование оправданно и дает огромный профит, в какихто можно и нужно обойтись без него. опишите конкретную задачу - и можно будет сказать , целесообразно там применить ООП или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 08:44:20 |
|
||
|
Классы в PHP
|
|||
|---|---|---|---|
|
#18+
Одно наследование чего только стоит... ShSergeВы мне голову задурили. Почитайте в википедии что такое "процедурные языки программирования". Кстати, при клике на ссылку ООП, можно прочитать, что "ООП возникло в результате развития идеологии процедурного программирования". То есть, ООП относится только к процедурным языкам. Чет не пойму, вроде я отписывался на этот пост, а ничего нету... Термин "процедурное программирование" я употребил не верно, я подразумевал под ним программирование без использования ОО подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 08:46:33 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37842141&tid=1465033]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
208ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 539ms |

| 0 / 0 |
