3 / 3 / 1
Регистрация: 13.03.2012
Сообщений: 29
1

В чем смысл ООП

13.03.2012, 21:05. Показов 2901. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здрасте.
дело в том что я сейчас начал изучать ООП и не знаю многовои дается этот метод мне очень сложно
пожалуйста скажите мне чем лучше ООП метод или приведите пример об этом
никак не могу понять
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2012, 21:05
Ответы с готовыми решениями:

В чём плюс у ООП?
Здравствуйте! Например, есть код, реализованный при помощи ООП: <?php class DBConnect {...

$x<<<metka ? в чём её смысл
Всем привет. читаю книги по php/mysql и уже в двух книгах встречаю метки для переменных (теги...

В чем смысл тайтлов письма?
В одной из статей, посвященных созданию писем средствами РНР, есть такой пример тела письма:...

В чем смысл разного синтакса утверждений в regex?
Привет! Цитата Насколько я понимаю, утверждения касающиеся последующего текста надо...

12
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 11:44 2
конструктивность и ясность , особенно в больших проектах .
например у тебя новостной портал . если функцианальный подход то у тебя будет тьма функций , и потом ты уже забудешь где что , искать ошибку в этой тьме тоже не удобно . Подключать то или инное , искать , переделывать - в общем это неудобно . если подход ооп то будет строгая система где всё по полочкам , там класс новостей , класс коментов , юзеров , пагинатор , сразу понятно где что , что за что отвечает .
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 14:08 3
Цитата Сообщение от crautcher Посмотреть сообщение
конструктивность и ясность , особенно в больших проектах .
например у тебя новостной портал . если функцианальный подход то у тебя будет тьма функций , и потом ты уже забудешь где что , искать ошибку в этой тьме тоже не удобно . Подключать то или инное , искать , переделывать - в общем это неудобно . если подход ооп то будет строгая система где всё по полочкам , там класс новостей , класс коментов , юзеров , пагинатор , сразу понятно где что , что за что отвечает .
Нет. Не для этого.

ООП для того, что бы код использовался по несколько раз.
А так же для удобства поддержки этого кода.
0
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 14:41 4
Цитата Сообщение от KoIIIeY Посмотреть сообщение
ООП для того, что бы код использовался по несколько раз.
ну а напишу я функцями что они не будут несколько раз использоватся ?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 14:50 5
ок. Пример:
у тебя есть запрос с where.

PHP
1
select * from bla where bla = $bla and blabla = $blabla;
В функции оно будет так, и менять не удобно.

ООП:
PHP
1
2
3
4
5
6
7
8
9
$select->from('bla', '*');
if(isset($bla)){
$select->where('bla = ?', $bla);
}
if(isset($blabla)){
$select->where('blabla = ?', $blabla);
}
 
die($select); // select * from bla where bla = 1 and blabla = 3;
Видишь/понимаешь?
1
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 14:59 6
PHP
1
2
3
4
5
6
7
8
9
10
11
function select($from , $what, $where)
{
...
}
 
if(isset($bla)){
$data[] = select( 'bla','*','bla = ?');
}
if(isset($blabla)){
$data[] = select( 'blabal','*','blabla = ?');
}
вообще без разницы в твоем примере
была похожая тема , Зачем в php ООП ?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 15:38 7
crautcher, вы ничего не понимаете в ООП, видимо.

Я могу сначала собрать всю инфу, и только потом ее использовать.

Например:
PHP
1
$select->fetch();
Могу передать ее для использования другим классом:
PHP
1
Enother_Class::fetchByExt($select);
И тд.

Вы же своей кучей функций можете передать либо массив ответов (то-есть с уже произведенными действиями), либо массив заданий. Ни первое, ни второе не удобно.

Поэтому для этого можно создать подготовленный объект, который что-то сделает уже при создании (читать __construct(){}), и сохранит параметры. Там вы все это дополните еще чем-то. И еще чем то. И в конце концов получите нужный ответ.

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


Без ООП:

PHP
1
2
3
4
5
6
7
1+1+1-1-1 = ?
$a = 1;
$a = plus($a, 1);
$a = plus($a, 1);
$a = minus($a, 1);
$a = minus($a, 1);
echo $a;
С ООП:
PHP
1
2
$a->set(1)->plus(1)->plus(1)->minus(1)->minus(1);
echo $a;
Теперь видишь разницу?

ЗЫ. Не матерись.
0
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 16:14 8
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Код PHP
$a->set(1)->plus(1)->plus(1)->minus(1)->minus(1);
echo $a;
PHP
1
$a = plus(plus(minus(minus(1,1) , 1),1),1);
одно и тоже , просто ты второй код в строку записал а 1ый вряд

Добавлено через 1 минуту
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Я могу сначала собрать всю инфу, и только потом ее использовать.
Например:
Код PHP
1
$select->fetch();
PHP
1
$data = fetch($data);
Добавлено через 38 секунд
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Enother_Class::fetchByExt($select);
PHP
1
other_function($select);
Добавлено через 1 минуту
Цитата Сообщение от KoIIIeY Посмотреть сообщение
вы ничего не понимаете в ООП, видимо.
ято понимаю , сдаётя мне вы понимаете только в ООП , если думайте что нет альтернатив

Добавлено через 48 секунд
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Вы же своей кучей функций
моя куча функций будет не больше чем количество методов в вашем класе, разницы нет
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 16:22 9
И что по вашему лучше выглядит?
PHP
1
$a->set(1)->plus(1)->plus(1)->minus(1)->minus(1);
или
PHP
1
$a = plus(plus(minus(minus(1,1) , 1),1),1);
?

Кому будет проще сделать дополнительное условие?

Я вот могу так:
PHP
1
2
3
4
5
6
7
$a->set(1)->plus(1)->plus(1)->minus(1)->minus(1);
 
if($s == 4){
$a->minus(4);
} else {
$a->plus(4);
}
А вы?
0
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 16:26 10
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Сообщение от crautcher
конструктивность и ясность...

Нет. Не для этого.
ООП для того, что бы код использовался по несколько раз.
ну так я и говорил что с ооп луче выглядит , тыже стал это оспаривать .
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 16:37 11
Не припомню, что бы я когда-либо оспаривал ООП подход.
На этом форуме я всегда наоборот предлагал всем на него переходить.
1
2400 / 2256 / 587
Регистрация: 27.05.2011
Сообщений: 7,722
14.03.2012, 16:42 12
причем тут подход , автор темы спросил зачем его используют , когда я написал что с ним конструктивее и понятнее , вы напсиали что это не так , а затем стали мне доказывать что с ним конструктивее и понятнее. кточ эта весь этот диалог какойто абсурд
1
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
14.03.2012, 17:02 13
Хм, и правда
пардон, я с утра уже 7 часов за кодингом. Туплю. Я имел в виду "не только", а не "не для этого".

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2012, 17:02
Помогаю со студенческими работами здесь

Есть ли смысл реализовать поиск в массив с помощью ООП
Вопрос: есть ли смысл реализовать поиск в массив с помощью ООП?

В чем смысл?
Привет всем! Не могу понять - в чем смысл магазинов электронных книг? Можно ведь скачать абсолютно...

В чем смысл this
Доброго время суток...Объяснить пожалуйста в чем смысл this??? Такой вопрос в билете на зачете .......

В чём смысл DispatcherSynchronizationContext
Добрый день, задался вопросом, в каких случаях есть смысл от применения...

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

В чем смысл жизни?
А вы нашли свой смысл жизни? я вот каждый день об этом думаю , и так его и не нашёл, не понятно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru