Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как делают 1 класс+куча методов или... ?
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Как делают к примеру "регистрация,авторизация,активация,востановление пароля".
Это все 1 класс users, и методы регистрация,авторизация и.т.д
Или это все отдельные классы?
EuGen
Отправлено: 09 Февраля, 2012 - 20:09:54
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Начните с осознания того, что из перечисленного есть сущность а что - действие.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
etoYA
Отправлено: 09 Февраля, 2012 - 20:17:25
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
EuGen, ну это я уже понял(вроде как)
Сущность - класс
Действие метод)
Обращатся к действиям(методам) через обьект).
Я просто привык учится на примерах, спрашивать об ошибках, и пробовать все переделать..
Собственно, так я и получил все знания(с этого форума) ;)
illy
Отправлено: 09 Февраля, 2012 - 20:22:19
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Молодец
Думаю что классы это тоже что и функции, но чем-то слегка отличаются
вобщем не пользуюсь ими
----- Всё гениальное - просто
И ещё проще, если ты - индиго
etoYA
Отправлено: 09 Февраля, 2012 - 20:24:07
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Попробую написать класс регистрация+профиль+авторизация, а вы посмотрите, и поправите).Если будет время)
ams
Отправлено: 10 Февраля, 2012 - 12:14:06
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
Помог: 13 раз(а)
Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое Попробывал сам там делать, вроде все красиво. Просто когда код начинает расти и все в 1 классе, то таакая каша получается, что уже тяжело разгребсти Если думаю не так, то подправте пожалуйсто
caballero
Отправлено: 10 Февраля, 2012 - 12:19:38
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
не надо все сваливать в один класс
и наследовать все от одного нет никакой необходимости
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
ams пишет:
Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое
Вот только это - ни разу ни ООП. А самый что ни есть процедурный подход.
Основная идея ООП какая? Объект совершает действие, а не действие совершается над объектом. Регистрируется и авторизуется... кто? Метод или пользователь всё же?
ams пишет:
Например в главном соединение с бд
Ну и сколько у вас будет соединений к базе в итоге открыто?
caballero пишет:
Для соединения с БД используй синглетон.
Или фабрику.
----- PostgreSQL DBA
caballero
Отправлено: 10 Февраля, 2012 - 13:10:46
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Или фабрику.
он и есть сам себе фабрика
static function getInstance() не что иное как фабричный метод
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Дак ясное дело не все в 1н класс, разделить 1класс=1модуль
Class User -> auth(), singup(), activation(), lostpass()
Class News -> addNews(), editNews(), getNews().
как то так)
sKaa
Отправлено: 10 Февраля, 2012 - 19:48:10
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
etoYA пишет:
Дак ясное дело не все в 1н класс, разделить 1класс=1модуль
Я где-то слышал: - "Один класс должен выполнять одну задачу, но делать он при этом должен её очень хорошо". Всё остальное мусор.
etoYA
Отправлено: 10 Февраля, 2012 - 19:52:14
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
sKaa, тогда этих классов будет.... ;))
sKaa
Отправлено: 10 Февраля, 2012 - 20:12:01
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
etoYA, наоборот. Всё зависит от того как ты будешь себе представлять эти задачи которые должны выполнять классы. Очень часто (если задача определена верно) эти самые задачи просто повторяются в проекте из раза в раз и нет необходимости писать новый класс когда для этой задачи уже подходит что-то что уже есть.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.