|
0 Всего найдено: 22
dzirt68
Сообщение
21/01/2012 12:49
Копия темы
PHP программист помоги!!! Добрый день уважаемые фрилансеры. прошу добровойльной помощи в понимании ООП в пхп. сам язык знаю но ООП не могу понять, нужно лишь рассказать четко и ясно (для чего, что может что не может ну и в этом роде) например как через ООП записать в БД. или ООП это по сути замена функциям?
xDragon
Сообщение
21/01/2012 13:13
Копия темы
Через ООП в БД не пишется )) Это вообще разные понятия ))
optimus20
Сообщение
21/01/2012 13:20
Копия темы
Объектный подход нужен для разработки большой программы, где много взаимосвязей, сущностей и стратегий. Это все равно что строить небоскреб только ломомом и гвоздями(процедурный подход): получится рано или поздно, но когда и в каком виде не ясно.
optimus20
Сообщение
21/01/2012 13:26
Копия темы
Для работы с базой данных есть два основных подхода: Active Record Data Access Object Суть задачи в следующем: мы абстрагируемся от понятия таблиц и запросов к базе, и работаем только с объектом. Это дает больше маневров для фантазии и более совершенной модели процесса. Повторюсь, ООП нужно для _СТРУКТУРИЗАЦИИ_ программы, ну естсественно это определение рабоче-крестьянское, на самом деле ООП нужно для много чего еще
ElisDN
Сообщение
21/01/2012 13:27
Копия темы
> для чего, что может что не может ну и в этом роде Есть переменные, операторы, ветвления, циклы и т.п. это первый уровень Есть функции, состоящие из переменных, операторов, ветвлений, циклов это второй Есть классы, состоящие из переменных и функций третий уровень.
1site
Сообщение
21/01/2012 13:32
Копия темы
> как через ООП записать в БД Да это реально, называется технология ORM. > ООП это по сути замена функция Не замена, а расширение функциональности функций, если можно конечно выразится таким скудным языком. PS. ООП не панацея, а инструмент, который облегчает написание, а главное сопровождение кода. Просто почитайте 1 раз поймите и используйте.
dzirt68
Сообщение
21/01/2012 13:41
Копия темы
в том то и дело что не могу ни как понять((( читал сто раз уже.
1site
Сообщение
21/01/2012 13:44
Копия темы
Если не можете понять концепцию ООП и прочитали 100 раз. Извините за правду, вы наверное не программист и это нормально, не каждому дано то или иное.
ElisDN
Сообщение
21/01/2012 13:46
Копия темы
Раньше был сплошной код, потом куски кода научились группировать в функции, а теперь ещё большие куски кода вместе с функциями научились группировать в ещё более массивные классы. То есть так класс, говоря вашими словами, это по сути такое же понятие, как новая большая «функция», которая может содержать в себе несколько других функций и несколько переменных. Ещё один своеобразный контейнер, в который можно «закрыть» кусок программы. Потом уже можно познакомиться с дополнительными интересными «фишками». В начальную работу с классами «въехать» легко, но вот научиться самому их правильно и красиво создавать это долго.
dzirt68
Сообщение
21/01/2012 14:41
Копия темы
вот как раз вроде и программист. с 8 класса увлекаюсь. это хобби. но ООП не трогал не когда а сейчас оешил взглянуть.
ElisDN
Сообщение
21/01/2012 15:01
Копия темы
Что непонятного в этом? <?php class Coor { var $name; function Getname() { echo $this->name; } function Setname($name) { $this->name = $name; } } $object1 = new Coor; $object2 = new Coor; $object1->Setname("Nick"); $object2->Setname("Robert"); $object1->Getname(); $object2->Getname(); ?>
kidala_2011
Сообщение
21/01/2012 15:38
Копия темы
Человек понять не может, что такое ООП, а вы ему про ORM сразу ;)
nastywok
Сообщение
21/01/2012 15:54
Копия темы
Там где вам нужно делать много одинаковых действий. Или же вам надо делать некоторые группы действий с разными данными, или только часть этой группы действий.
dzirt68
Сообщение
21/01/2012 22:44
Копия темы
не достаточно. синтакчич понятен. а где юзать нет. пример. новостной портал. зачем мне там ООП? нет одинаковых действий. все и без ООП нормально. ни каких повторени
resurection
Сообщение
22/01/2012 01:37
Копия темы
Давным давно была у меня такая же проблема. Прочитал синтаксис и не знал где его использовать везде было достаточно функций. Не мог я придумать такую задачу, которую нужно было решить только ООП-ом. Любую задачу мог решить функциями. Но это было до тех пор пока не попробовал ... и ооо чудо! Это оказалось намного удобнее и проще. Например, там где у меня был набор функций user_add(), user_update(), user_delete(), появился класс User с соответствующими методами. Ну а дальше больше: объекты, наследования, завязки, зависимости. Потом паттерны... И теперь уже не представляю, как можно писать портянки кода без классов??? Конечно, то что я вначале писал классами, нельзя назвать ООП-ом. Это было обычное функциональное программирование, но с классами. Тут главное начать хоть как то щупать. А потом затягивает. Просто начните писать классами! Если вы настоящий программист, то, наследование вас приятно удивит; инкапсуляция просто порадует; полиморфизм не оставит равнодушным; паттерны сведут с ума; TDD вызовет оргазм :D И всё это будет происходить несколько лет бесполезно изучать паттерны или TDD не нахлебавшись вдоволь наследованием и инкапсуляцией.
dzirt68
Сообщение
24/01/2012 05:18
Копия темы
0
спасибо. вот таже самая история. начал писать классами, а толку пока мне от них ни какого) тупо функции ввиде классов. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |