![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Хотел бы задать такой вопрос:
В чем смысл объектной модели, какие преимущества она дает и как ее использовать? Хотелось бы получить подробный ответ, сдобренный примерами. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
--------------------
"I wish I could change the world..." |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
One of the main advantages of OOP is that it enables programmers to build customized data modules, each having specific attributes and functionality. In OOP lingo, this customized data module is known as a class.
--------------------
"I wish I could change the world..." |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
А по русски?
-------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
А по русски это звучит так "Если у тебя небольшой проект и ты хочешь проблем на свою голову и большого геморроя, то используй ООП".
PS: ООП не для маленьких проектов... |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Имеется в виду ссылка по русски.
-------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
Не искал на русском. К тому же, английский ты обязан знать --------------------
"I wish I could change the world..." |
|||
|
||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
это понятно... но что делать если приходилось изучать другой язык ? быстро ведь не переучишься.... |
|||
|
||||
| Devorior |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
в PHP объектную модель надо делать если это действительно необходимо, я например делаю только класс по работе с MySQL.
|
|||
|
||||
| IZ@TOP |
|
||||||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
А я вооще все что можно на классах строю ...
Вообще сам по себе класс (это чтоб не кто не путался), это не обьект, а лишь его чертеж, а сам обьект представляет из себя экземпляр класса - со своими методами и свойствами (ну я и загнул ...) Короче вот некоторый код, который я надеюсь тебе станет понятным
Если че не понятно ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||||||
|
|||||||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
понятно
ОффТоп: не можешь так же обьяснить сессии ? а то уже как минимум 10 раз прочел, а так и не могу понять |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Спасиб Огромное Я и сам очень долго вникал в это все, тока пока с наследованием не разобрался ... да может это и не нужно ... я мог бы и лучше написать еслиб не работа, времени не хватает ... Попробую про сессии обьяснить если получится ... тока чуть попозже . -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
буду ждать |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Значит так:
Короче говоря если че не заработает , илит еще вопросы появятся то лучше мне на мыло пиши ! (mailto:[email protected]) -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
спасибо
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Не за что ... монстр программирования -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Mark.dll |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 28.2.2003 Где: Эстония, Нарва Репутация: нет Всего: нет |
Ну и оффтопперы...
--------------------
"I wish I could change the world..." |
|||
|
||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
ОффТоп......
Yunior PHP Programmer не нравилось, и это не нравиться Что же мне делать? |
|||
|
||||
| Foxx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 19.3.2003 Где: Новосибирск Репутация: нет Всего: нет |
ну как те сказать я.... вообще то эту тему во флуде завел.... так что уж флудильщик |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Iz@top, я не понимаю, почему нелзя просто применить функцию save(), т.е. в чем смысл самого использования ООС. Я не втыкаюсь.
Чтобы легче было понять, к чему я открыл эту тему, я напишу предысторию: Я пишу сайт. Я там, типа, програмист - верстальщик - дизайнер. Моя задача - предоставить человеку, который администрирует этот сайт наиудобнейший контроль. По логике вещей, к примеру, новости и гостевая книга это близнецы-братья (если для новостей сделать веб-интерфейс). И в новостях и в гостевухе добавляются новые сообщения (в новостях - новости за такое-то число, а в гостевухе мессаги), столько-то новостей/мессаг на каждую страницу, навигация между этими страницами и т.д.. Т.е., по логике вещей, можно создать некий класс, который в одном случае будет добавлять новость, а в другом сообщение. Сейчас, т.к. я не понимаю ничего в ООС, я пытаюсь это осуществить, подставляя переменные в свои функции. Возможно я глубоко заблуждаюсь, не зря же ООС сейчас так востребована среди программистов. Короче говоря я смысл ищу. p.s. Если вообще кто чё понял из того, что я написал. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Понять то понял ... попробую объяснить зачем это все нужно: Вот допустим говоришь что у тебя новости и гостевуха почти одно и тоже, то тут можно создать некий класс описывающий некие функции которые обрабатывают запросы из сценариев гостевой и новостей – Определим функцию load_db() которая посредством определенных внутриклассовых переменных $dbDir и $dbName (все переменные определенные внутри класса вызываются в функции посредством стрелочной конкантенации : $this->dbDir = “db/”;, $this->dbName = “data.db”; …), определяет путь к файлу в котором хранится информация – будь то новости или гостевая. С помощью этой функции (код писать не буду, ты сам его наверное уже написал), из файла загружается массив данных (можно так же определить переменную $dbType, которая будет определять какая информация хранится в файле(можно так же сделать независимый сценарий который будет получать не тип а разделитель … ну и тд, я думаю понятно – если $this->exp = “|”; то значит файл будет разобран (допустим с помощью explode()), с разделителем ‘|’ – и создан массив … там ты сам определишь как он будет образовываться. Потом можно определить еще пару внутриклассовых функций, которым ты будешь передавать через $this->db_array (который был заранее определен внутри класса), то есть внутриклассовые переменные могут передаваться в функцию, получать там значение, и передаваться в другие функции – допустим для форматированного вывода значения ну и т.д. …
Что дает обьектно ориентированный подход - независимость, на надо думать что там и как , главное что работает ! И самое главное что это все намного ускоряет обработку .... однако тут тож с умом надо к делу подходить -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Вроде смысл понял, написал класс, позволяющий делать постраничный вывод информации из файла. Действительно ООП удобно.
Всем спасибо. Отдельное спасибо Iz@topу -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Молодец ! Если будут еще вопросы - ты знаешь где меня найти ! -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |