powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Классы в PHP
23 сообщений из 23, страница 1 из 1
Классы в PHP
    #37834114
Cai Yilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Классы в PHP для удобства? Или для чего их используют?
...
Рейтинг: 0 / 0
Классы в PHP
    #37834116
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того же, для чего и в других ЯП
...
Рейтинг: 0 / 0
Классы в PHP
    #37834120
Cai Yilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett, а в другим ЯП для чего?
...
Рейтинг: 0 / 0
Классы в PHP
    #37834129
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettДля того же, для чего и в других ЯП
В большинстве других ЯП, часто используют для работы с гуями (GUI). В пхп гуями не пользуются (хотя, впринципе, никто не запрещает, только это - уже не хттп, для которого пхп придуман). В пхп используют ООП в двух случаях:
1. Для того, чтобы сделать готовый продукт, который будут плотно использовать, кроме автора, другие пользователи. С подробным описанием конструктора/конструкторов, паблик/протектед полей и методов. Типа "чёрный ящик" с описанием входа и выхода.
2. Ламеры, чтобы показать свою "крутизну".
ПС. На самом деле, №1, конечно же нужнее, но №2 встречается таки гораздо чаще.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834133
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

...
3. Модульность
...
Рейтинг: 0 / 0
Классы в PHP
    #37834136
Cai Yilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge, размышлял об использовании класса, решил что это будет лишнее, т.к. и без него обошёлся.
Тут и возник вопрос, а зачем он в PHP вообще.
Теперь ясно. Спасибо!
...
Рейтинг: 0 / 0
Классы в PHP
    #37834137
Cai Yilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artas, а по ресурсом как-накладно?
...
Рейтинг: 0 / 0
Классы в PHP
    #37834162
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cai Yilin,

Если можно без ООП, то и нужно делать без ООП.
С другой стороны, если Вы делаете полуфабрикат для использования другими программистами, которые могут работать или с Вами в группе, или для совсем посторонних, то, чтобы им не разбираться, как программа работает, тогда - ООП.
Кстати, насчёт модульности - весьма спорное утверждение. Потому что модульность и ООП - совершенно не связанные между собой понятия.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834182
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

ну не сказал бы, что совсем уж не связанные. В современно мире, в 90% случаев, модуль будет выглядет как класс\набор классов, что на порядок удобнее кучи функций в отдельном файле модуля
...
Рейтинг: 0 / 0
Классы в PHP
    #37834192
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

ООП на много удобнее, у приложения появляется "каркас", без которого это просто набор функций к которому не знаешь как подойти.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834194
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или назовите мне минусы пхп, по сравнению с процедурным стилем.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834282
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettИли назовите мне минусы пхп, по сравнению с процедурным стилем.
По моему, пхп, включая ООП, - это и есть процедурный стиль. К процедурному стилю относится программирование на сишарпе и на яве.
Другое дело, что те языки первоначально создавились не для вэба, а для десктопа.
Пхп создавался первоначально для вэба, как удобный способ (!) смешивания серверного кода и хтмл .
Вот и говорю, что если Вы пользуетесь чужими библиотеками, то ООП часто, но далеко не всегда, удобен. Потому что не надо в чужом коде разбераться. Точно так же, как и другим, в том коде класса, что вы написали.
Для написания, пускай очень сложной программы, которая и с отображением в браузере плотно работает, и с аяксом, и с базой данных, употребление в пхп ООП вовсе не обязательно. Разве, что Вы используете экземпляры "чужих" классов, экземпляров, наследующих от чужих классов или интерфейсов, но тогда Вам самому их писать не требуется, а только использовать уже готовые.
Но "для себя" писать классы для использования их в пхп - дурное занятие. Тем более, что есть инклюде и реквайре.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834389
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А минусы?
...
Рейтинг: 0 / 0
Классы в PHP
    #37834427
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettА минусы?
А я нифига вопроса не понял. Чьи минусы?
...
Рейтинг: 0 / 0
Классы в PHP
    #37834478
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну выше вы сказали
авторЕсли можно без ООП, то и нужно делать без ООП.

И где эта грань, которая называется "можно". Можно хоть че без ооп написать.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834558
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Я же сказал, что грань очень даже понятная. Если хотите написать продукт - это одно, а если полуфабрикат - другое.
То есть, если пишете сайт - это первое, а если пишете движок - второе.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834577
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Ну сайт не обязательно делать в процедурном стиле, ибо это сложно будет потом сопровождать и расширять, что как бы не очень хорошо.
...
Рейтинг: 0 / 0
Классы в PHP
    #37834638
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeHett,

Я же сказал, что грань очень даже понятная. Если хотите написать продукт - это одно, а если полуфабрикат - другое.
То есть, если пишете сайт - это первое, а если пишете движок - второе.

Два часа назад нужно было сделать ватермарк. Но к моему огорчению оказалось, что библиотека которая используется для обработки изображений не умеет этого.

Во всем проекте мне пришлось лишь отредктировать 5 строчек 1 файла (ну + конфиг где был путь до либы). Diff
И что-то мне подсказывает, подобное деяние без ооп вызывало бы кучу проблем.

Да и
...
Рейтинг: 0 / 0
Классы в PHP
    #37834653
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в случае с процедурным подходом, я бы наверное еще до сих пор искал где нужно редактировать
...
Рейтинг: 0 / 0
Классы в PHP
    #37835025
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettв случае с процедурным подходом, я бы наверное еще до сих пор искал где нужно редактировать
Вы мне голову задурили. Почитайте в википедии что такое "процедурные языки программирования". Кстати, при клике на ссылку ООП, можно прочитать, что "ООП возникло в результате развития идеологии процедурного программирования". То есть, ООП относится только к процедурным языкам.
...
Рейтинг: 0 / 0
Классы в PHP
    #37842115
erbolg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему классы очень удобно использовать когда в программе используются объекты имеющие множество настроек. Информация о настройках помещается в конфигурационные файлы

Для классов БД
1. Настройки доступа к базе
2. Настройки кодировки информации
3. Настройки для работы с результатами запросов

Вот пример

http://rurls.ru/kBy

И так далее
...
Рейтинг: 0 / 0
Классы в PHP
    #37842138
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cai Yilin,

вообще все зависит от решаемой задачи.

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

опишите конкретную задачу - и можно будет сказать , целесообразно там применить ООП или нет.
...
Рейтинг: 0 / 0
Классы в PHP
    #37842141
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одно наследование чего только стоит...
ShSergeВы мне голову задурили. Почитайте в википедии что такое "процедурные языки программирования". Кстати, при клике на ссылку ООП, можно прочитать, что "ООП возникло в результате развития идеологии процедурного программирования". То есть, ООП относится только к процедурным языкам.

Чет не пойму, вроде я отписывался на этот пост, а ничего нету...
Термин "процедурное программирование" я употребил не верно, я подразумевал под ним программирование без использования ОО подхода.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Классы в PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]