![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: -1 Всего: 0 |
Решил попробовать использовать ООП. Задачку придумал следующую:
Класс должен обрабатывать информацию по пользователям и их авто.
я правильно понял понятия класс/объект/свойство для этой задачи? Это сообщение отредактировал(а) slang - 19.7.2007, 20:51 -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Нет. Тут все - свойства, причем свойства "авто" - должно быть массивом двумерным, т.к. может быть у одного человека несколько автомашин.
http://board.mal-hack.net/lofiversion/index.php/t301.html - почитай. |
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: -1 Всего: 0 |
С понятиями, вроде как разобрался
В простом варианте получается начало как-то так?
Это сообщение отредактировал(а) slang - 19.7.2007, 22:07 -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Вроде бы так, только связь между объектами надо сделать другую.
Создаешь не два объекта, а один, но используешь наследование от второго класса. И работаешь с единым объектом. Тут еще надо бы чтобы вязь пользователя с машиной была такой: пользователь => машина, а у тебя наоборот. |
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: -1 Всего: 0 |
кажется, понял:
наследование сделать наоборот, не авто наследует от юзера, а наоборот Это сообщение отредактировал(а) slang - 19.7.2007, 23:16 -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Да, схема работы такая, только небольшая рекомендация, писать описания классов, которые используются в наследовании раньше того, который их наследует. Принцип определения переменных, так сказать, сначала пишем, потом используем. Пусть интерпретатор противоположное и пропустит, но это не корректо.
|
|||
|
||||
| slang |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 455 Регистрация: 7.3.2004 Репутация: -1 Всего: 0 |
даже такие простые функции в оконцове займут очень много строк кода (формы с предустановленными вариантами значений марки/модели авто и т.д.), поэтому я эти классы хочу разместить в разных файлах и инклудить в index.php
PS: вроде как даже нравится начинает Спасибо. -------------------- Запчасти на иномарки www.avtograd55.ru. Если есть время - зайдите и посоветуйте что исправить и что доработать. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Отдельно выносишь функции (методы), которые отвечают за функионл класса, отдельно те, которые хранят html формы для вывода. Разносишь это на два класса, т.е. тебе по сути надо добавить к уже существующему класс UserSkin, к примеру и там сделать описаний функций, где будет дизайн, как в IPB. Чтобы совметить делаешь очень просто: $skin = new UserSkin(); $user = new User(); $user->skin = & $skin; Или что-то подобное. Не хочу сильно тебе усложнять, но скажу сразу, что есть более красивые и тонкие решения данного вопроса, фактически решающих понятие "множественное наследование". Но зачастую, с програмной точки зрения они не очень корректны. |
|||
|
||||
![]()
|
| Правила форума "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. |