Автор Тема: Объекты  (Прочитано 5702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Объекты
« : 04 Марта 2003, 11:37:38 »
В каких случаях лучше использовать объекты?
Я как-то не могу научится мыслить объектно. Ведь как-то понятнее использовать функции. Или объекты выполняются быстрее?
Может ссылок подкиньте на статьи где все описано понятно и есть побольше примеров

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Объекты
« Ответ #1 : 04 Марта 2003, 13:39:10 »
В PHP, в силу специфики его использования, практически не встречаются случаи, когда применение объектов было бы оправдано чем-то, кроме желания программиста.

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

По моему личному опыту, даже функции в PHP нужны очень редко.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Объекты
« Ответ #2 : 04 Марта 2003, 19:22:34 »
Цитировать
В каких случаях лучше использовать объекты?
сразу же возникает вопрос - для кого лучше? для пхп или для программера? Работа с классами немного медленнее, но для некоторых более удобная.
Сам я классы почти не пишу, хватает pear + adodb + dbtree
И если есть возмжность использовать готовые классы, чтобы сократить время написания скрипта - использую без всяких колебаний (если скорость скрипта от этого не пострадает значительно)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Объекты
« Ответ #3 : 05 Марта 2003, 02:37:30 »
Abram,
chtob nauchitsia myslit\' objectno uchi javu..

A nashet bespoleznosti objectov v php, ne soglasen. Vsio zavisit ot razmera programmy/proekta..

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Объекты
« Ответ #4 : 05 Марта 2003, 10:26:11 »
ИМХО. Обьекты лучше использовать для написания библиотек. При работе над большим проектом лучше создать отдельный файл в котором будут все функции используемые в проекте. Коначно если эти функции никак друх сдругом не связанны, забуть про обьекты. Но например если проект работает с HTTP лучше оформит это как класс со своими методами типа set_socket, send_query. Обьекты в пхп никакого приемущества не дают, но это продолжение структурированного программирования, поэтому их стоит применять хотябы для красоты и понятности кода. На счёт PEAR я содной строны согласен, но с другой не лучше ли потратить время но написать что то  с нуля. Конечно не надо писать свой PHP но несложные вещи типа авторизации, сессий, отсылки писем с атачами.... Нужно знать КАК это всё работает и только потом использовать это готовое, зная КАК это работает.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Объекты
« Ответ #5 : 05 Марта 2003, 15:03:37 »
Цитировать
По моему личному опыту, даже функции в PHP нужны очень редко.

покажи несколько исходников своих, а то аж интересно стало (из чистого любопытства)
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Объекты
« Ответ #6 : 05 Марта 2003, 15:14:50 »
http://ronet.ru/sess.htm например.

Структура-то у PHP скрипта линейная. Отработать и выдать результат.
Вспомогательных функций у меня очень мало.
функция доставания из бд одной строки и конструктор форм.
Остальное - PHP.
В нем все и так есть.

Ну, или вот - пример с использованием функций.
http://www.ronet.ru/archive.phps
« Последнее редактирование: 05 Марта 2003, 15:29:43 от RomikChef »

Оффлайн Bang

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 120
  • +0/-0
  • 0
    • Просмотр профиля
    • http://anna.comcor.ru
Объекты
« Ответ #7 : 05 Марта 2003, 15:31:33 »
RomikChef
можно про конструктор форм по-подробнее? у меня есть свой, но интересно, как это делают другие.

интересно, например, каким образом ты передаешь в него данные?

update: впрочем, снимаю вопрос, вижу это на http://www.ronet.ru/archive.phps
best wishes!
bang

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Объекты
« Ответ #8 : 05 Марта 2003, 15:56:43 »
понял, все просто :) я почему-то приверженец использования функций и объектов. пишешь долго, зато используешь быстро и удобно.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Объекты
« Ответ #9 : 05 Марта 2003, 16:35:14 »
А я люблю писать быстро, коротко и легко видоизменяемо.
А эти ваши классы такие неповоротливые.
я тоже приверженец функций, но тольо на месте, когда одна и та жоперация действительно часто встречается в разных местах.
а писать функцию, чтобы вызвать ее один раз, или класс, постоянно дописывая в него добавления на все случаи жизни - это увольте.
Но свою позицию я не навязваю.

Цитировать
у меня есть свой, но интересно, как это делают другие

идеи носятся в воздухе и рожаютсяпочти одновременно.
http://php.spb.ru/phpLoginForm/
http://xpoint.ru/cgi-bin/forum.cgi?action=thread&id=18338

вот милые твоему сердцу навороченные классы.
енджой.

Оффлайн Bang

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 120
  • +0/-0
  • 0
    • Просмотр профиля
    • http://anna.comcor.ru
Объекты
« Ответ #10 : 05 Марта 2003, 17:01:38 »
RomikChef
спасибо за ссылки
а с чего ты взял, что моему сердцу милы навороченные классы? :) мне милы свои собственные, они не навороченные, а какие мне надо. просто интересно было посмотреть, как ты решаешь подобные задачи.
best wishes!
bang

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Объекты
« Ответ #11 : 05 Марта 2003, 19:42:31 »
Diesel
Цитировать
но с другой не лучше ли потратить время но написать что то с нуля
угу, добавить кучу багов, потерять кучу времени на отладку.
[off]Вообще я заметил, что только пхп-шникик такие трудолюбивые, все пишут сами. В перле или яве программера без стыда использую чужие классы[/off]

Цитировать
но несложные вещи типа авторизации
pear::auth
Цитировать
сессий
http:session (хотя не понимаю чем не устраивает стандартный механизм сессий в пхп)
Цитировать
отсылки писем с атачами
pear::mail::mime

Цитировать
Нужно знать КАК это всё работает и только потом использовать это готовое, зная КАК это работает.
вот в этом ты прав на все 100%
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Объекты
« Ответ #12 : 05 Марта 2003, 20:55:24 »
[off]предлагаю добавить в faq. очень полезный топик имхо[/off]
ну, будем исповедоваться?

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Объекты
« Ответ #13 : 05 Марта 2003, 22:23:20 »
Макс
Вот видишь что ты с последним утверждением согласился, но КАК ты будешь знать как всё работает если берёш готовое. Ты бы еще посоветовал использовать готовые скрипты типа гостевых книг и форумов. Лучшее обучение это опыт. И в багах нет ничего плохого. Это тоже опыт. Чем больше ты времени потратишь сейчас тем легче будет потом... А классы нужно использовть там где нужно. Там где надо из данных и методов их обработки сделать что то целое и взаимосвязанное. Я ведь тоже процедурный программист, Паскаль так воспитал, но трезво оцениваю достоинсва функций и обьектов. Всего как говорится понемногу, у всего есть право на жизнь :-)

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Объекты
« Ответ #14 : 05 Марта 2003, 22:29:17 »
[OFF]
только перед добавлением в FAQ - почистите. А то я уже чуть отвечать не начал. Зафлудим нафиг.
[/off]
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28