Реклама на сайте Advertise with us

ООП в ПХП

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/02/14 в 17:36       Ответить с цитатойцитата 

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

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

Вероятно я чего то не до понимаю, может кто подскажет литературу, наглядное видео.

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 26/02/14 в 18:50       Ответить с цитатойцитата 

да наёбка это все. один хуй, что писать электропечь->греть(200 С), или греть(электропечь 200 С) - наёбка полнейшая. smail101.gif

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/02/14 в 20:02       Ответить с цитатойцитата 

чет я не понял сарказма.

электропечь->греть(200 С)
греть(электропечь 200 С)
но может правильно было бы
электропечь(греть 200 С)

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 26/02/14 в 20:05       Ответить с цитатойцитата 

А в PHP ООП c классами и наследованием как полагается или какое-то катрированое типа прототипированого или чисто обьектное?

8
 



С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957

Ссылка на сообщениеДобавлено: 26/02/14 в 20:14       Ответить с цитатойцитата 

Lexikon: На хабре читал высказывание, если не понимаешь зачем ООП значит пока нет необходимости icon_wink.gif

Как минимум проще писать более сложные скрипты. Улучшается читаемость кода.
Очень удобно расширять, корректировать класс, добавлять свойства и новые методы в класс.
С функциями тебе придется таскать массу параметров. А тут все находится в свойствах класса. Можешь упрощать самую сложную задачу, делай сколько надо методов в классе и работой с со всеми свойствами, пусть хоть их сотни или тысячи.

Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557

12
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 26/02/14 в 20:20       Ответить с цитатойцитата 

Lexikon писал:
но может правильно было бы
электропечь(греть 200 С)
нет. правильно: печь - введение данных о механизме и физике веществ и субстратов бла бла много буков.., данных в прогу - опрос датчиков - один хер. не умеешь готовить - похуй, как ты их прогаешь smail101.gif
но видишь ли, ты сам опровергаешь значимость ооп. ты конкретно даешь задачу электропечи. так у меня на них функций написано - ебать.
ты электропечь не заменишь, а я передаю в функцию с чем она будет работать - газ, электро, гриль, та шо угодно. подумай.
жду

9
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 26/02/14 в 20:27       Ответить с цитатойцитата 

Lexikon писал:
чет я не понял сарказма.
тут суть такая, что после тебя люди смогут разобраться. а в случае аля хардкодинга имеется проблема - все раскидано хер поймешь куда. вот и все.
Lexikon писал:
электропечь(греть 200 С)

не-а. греть_печь_похуй_какую(200) - в этом смысл.
когда ебашит команда над большим проектом, видимо, это удобнее. не смотря на загроможденность кода...

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 26/02/14 в 20:34       Ответить с цитатойцитата 

что там за минусист smail101.gif
напиши в чем недовольство?
Тебя чем то обидели? icon_smile.gif
Расскажи чем? smail101.gif

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 26/02/14 в 22:16       Ответить с цитатойцитата 

имхо, суть ооп не зависит от языка (в общем случае). сама аббревиатура говорит за себя, что мы оперируем объектами их взаимодействием.

в опп мы оперируем абстракциями, какими то объектами, которые имеют некие состояния и поведения.

тут важно понимать основное столпы ооп: инкапсуляция, полиморфизм и наследование.

+ переносимость кода и при правильном проектировании (отдельная история) легкость поддержания кода, когда мы можем менять реализации и т.д. безболезненно для всего процесса.

писать ооп ради ооп, смысла никакого не имеет. программирование классами - тоже чушь.

навскидку нарыл пару статей, в которых более или менее наглядно объясняются основные принципы. если какая то задача имеет смысл использовать ооп, то надо использовать. как говорят, все более или менее хорошо когда у тебя 2-3к строчек кода, но когда он переваливает за 10к, тогда начинаются проблемы. в общем виде ооп эти проблемы снимает, опять же все надо учитывать в комплексе и иметь понимание, что делается и для чего.

сами статьи:
ООП с примерами (часть 1)
ООП с примерами (часть 2)

10
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 26/02/14 в 23:12       Ответить с цитатойцитата 

freeek писал:
тут важно понимать основное столпы ооп: инкапсуляция, полиморфизм и наследование.

не путайте ТС smail101.gif все это ему нафиг не нужно, я и сам постоянно забываю что из этого что значит icon_smile.gif

по простому говоря, в 90% пхпшный ооп юзается для группировки функций.
например:
Код:

class Parser {
public static function parse_youporn($settings) {...}
public static function parse_tube8($settings) {...}
}
class Config {
public static function get_domain() {...}
public static function get_parser_settings($tube) {...}
}

$settings = Config::get_parser_settings('youporn');
Parser::parse_youporn();

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

10
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 26/02/14 в 23:44       Ответить с цитатойцитата 

icon_smile.gif а в чем здесь ооп? я не делаю привязки к языку.

группировать функции объеденные общим контекстом как статические методы класса,.. когда это нужно в этом есть смысл, почему нет)

человек заинтересовался ооп, я подсказал) и эта подсказка - песчинка в пустыне, но зато есть вектор в направлении которого можно двигаться)

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


тут, просто, надо знать меру, где он нужен, а где нет.)

9
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 26/02/14 в 23:58       Ответить с цитатойцитата 

freeek писал:
группировать функции объеденные общим контекстом как статические методы класса,.. когда это нужно в этом есть смысл, почему нет)

человек заинтересовался ооп, я подсказал) и эта подсказка - песчинка в пустыне, но зато есть вектор в направлении которого можно двигаться)

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

10
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/02/14 в 01:49       Ответить с цитатойцитата 

freeek писал:
писать ооп ради ооп, смысла никакого не имеет. программирование классами - тоже чушь.

Программирование классами - это не чушь, это удобно. В пхп просто извратили ООП до состояния "раз возможность есть, надо использовать".

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

9
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 27/02/14 в 19:51       Ответить с цитатойцитата 

Stek писал:
Программирование классами - это не чушь, это удобно. В пхп просто извратили ООП до состояния "раз возможность есть, надо использовать".


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

вопрос в том, что к ооп это не имеет отношения, и именно это сбивает людей с толку.

8
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/02/14 в 23:38       Ответить с цитатойцитата 

Всегда обходился без пространства имен, не понимаю нафиг оно в пхп.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

8
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 28/02/14 в 11:43       Ответить с цитатойцитата 

Lexikon ты до сих пор чтоле пхп не освоил? два года блядь меня на форуме не было smail101.gif. должен был за это время летать уже.

1. кто не юзает ооп тот лох.
2. кто юзает ооп неправильно тот лох.
3. опп без шаблонов не ооп.

пришел к победе коммунистического труда

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 28/02/14 в 15:12       Ответить с цитатойцитата 

ну как, мы движемся и учимся icon_smile.gif
расширяем базу знаний icon_razz.gif

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/02/14 в 16:17       Ответить с цитатойцитата 

FXIX писал:

...

2. кто юзает ооп неправильно тот лох.
3. опп без шаблонов не ооп.


smail54.gif

0
 



С нами с 20.02.06
Сообщения: 248
Рейтинг: 366

Ссылка на сообщениеДобавлено: 28/02/14 в 16:51       Ответить с цитатойцитата 

freeek писал:
тут важно понимать основное столпы ооп: инкапсуляция, полиморфизм и наследование.
Всё верно. Без этих вещей запись $object->method() не является ООП.

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 28/02/14 в 18:49       Ответить с цитатойцитата 

CABMIT писал:
Всё верно. Без этих вещей запись $object->method() не является ООП.


icon_smile.gif в таком виде не совсем понятно что это, но тем не менее это не отменяет то, что нужно понимать принципы)

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 28/02/14 в 19:03       Ответить с цитатойцитата 

CABMIT писал:
Без этих вещей запись $object->method() не является ООП.

А что это по твоему ?

Я честно, не понимаю, нахрена в пхп принялись все дико мудрить. Текущие фреймворки видишь - волосы на жопе дыбом становится. Там пхп не осталось. 99% уходит на понятие самого фреймворка. И они сука с каждой новой версией, добавляют все больше разнообразной хуйни.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 28/02/14 в 19:28       Ответить с цитатойцитата 

Stek писал:
Текущие фреймворки видишь - волосы на жопе дыбом становится. Там пхп не осталось. 99% уходит на понятие самого фреймворка. И они сука с каждой новой версией, добавляют все больше разнообразной хуйни.

согласен
на самом деле простота пхп - это не ущербность, а охуенное преимущество.
насчет фреймворков - хорошо что еще есть codeigniter, где от принципов пхп недалеко ушли. cakephp тоже более-менее хотя уже навороты начинаются.
yii и symfony2 - нахуй, проще на руби или груви сразу делать.
зенд - давно уже нахуй)
хз насчет новых типа laravel, надо смотреть.

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 28/02/14 в 19:29       Ответить с цитатойцитата 

freeek писал:
тем более что текущие версии языка позволяют использовать пространство имен, вместо группировки функций одного контекста в некий класс.

вопрос в том, что к ооп это не имеет отношения, и именно это сбивает людей с толку.

namespace это все-таки немного другое.
группировка по какому-то признаку это очень даже ооп.
я уже не первый год периодически подхалтуриваю на мастере и точно могу сказать что наследованиеи пр. - нахер не нужно в 90% задачах мастера icon_wink.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 28/02/14 в 20:38       Ответить с цитатойцитата 

grozny писал:
хз насчет новых типа laravel, надо смотреть.

Та же херня. Есть шаблонизаторы twig, smarty , которые фактически как стандарт. А тут придумали свое. Т.е. почти все так же как и у выше перечисленных, но со своим синтаксисом, что бы ни один php редактор не понял, что это за хрень в коде, а заодно и программеру разнообразие smail101.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 28/02/14 в 20:44       Ответить с цитатойцитата 

пришел к победе коммунистического труда

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »