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 класс+куча методов или... ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
etoYA
Отправлено: 09 Февраля, 2012 - 20:08:34
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Как делают к примеру "регистрация,авторизация,активация,востановление пароля".

Это все 1 класс users, и методы регистрация,авторизация и.т.д
Или это все отдельные классы?
 
 Top
EuGen Администратор
Отправлено: 09 Февраля, 2012 - 20:09:54
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Начните с осознания того, что из перечисленного есть сущность а что - действие.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
etoYA
Отправлено: 09 Февраля, 2012 - 20:17:25
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




EuGen, ну это я уже понял(вроде как)
Сущность - класс
Действие метод)
Обращатся к действиям(методам) через обьект).

Я просто привык учится на примерах, спрашивать об ошибках, и пробовать все переделать..
Собственно, так я и получил все знания(с этого форума) ;)
 
 Top
illy
Отправлено: 09 Февраля, 2012 - 20:22:19
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Молодец Хорошо
Думаю что классы это тоже что и функции, но чем-то слегка отличаются Не понял
вобщем не пользуюсь ими Огорчение


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
etoYA
Отправлено: 09 Февраля, 2012 - 20:24:07
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Попробую написать класс регистрация+профиль+авторизация, а вы посмотрите, и поправите).Если будет время)
 
 Top
ams
Отправлено: 10 Февраля, 2012 - 12:14:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое Улыбка Попробывал сам там делать, вроде все красиво. Просто когда код начинает расти и все в 1 классе, то таакая каша получается, что уже тяжело разгребстиУлыбка Если думаю не так, то подправте пожалуйсто
 
 Top
caballero
Отправлено: 10 Февраля, 2012 - 12:19:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




не надо все сваливать в один класс
и наследовать все от одного нет никакой необходимости


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
ams
Отправлено: 10 Февраля, 2012 - 12:21:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




caballero пишет:
и наследовать все от одного нет никакой необходимости

Например в главном соединение с бд, всякие проверки... Почему же не надо?
 
 Top
caballero
Отправлено: 10 Февраля, 2012 - 13:00:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Например в главном соединение с бд, всякие проверки... Почему же не надо?

потому что глупо. Для соединения с БД используй синглетон. А иерархия наследования должна использоватся для бизнес логики.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Мелкий Супермодератор
Отправлено: 10 Февраля, 2012 - 13:07:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ams пишет:
Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое

Вот только это - ни разу ни ООП. А самый что ни есть процедурный подход.
Основная идея ООП какая? Объект совершает действие, а не действие совершается над объектом. Регистрируется и авторизуется... кто? Метод или пользователь всё же?

ams пишет:
Например в главном соединение с бд

Ну и сколько у вас будет соединений к базе в итоге открыто?

caballero пишет:
Для соединения с БД используй синглетон.

Или фабрику.


-----
PostgreSQL DBA
 
 Top
caballero
Отправлено: 10 Февраля, 2012 - 13:10:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Или фабрику.

он и есть сам себе фабрика

static function getInstance() не что иное как фабричный метод


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
etoYA
Отправлено: 10 Февраля, 2012 - 19:27:07
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Дак ясное дело не все в 1н класс, разделить 1класс=1модуль

Class User -> auth(), singup(), activation(), lostpass()
Class News -> addNews(), editNews(), getNews().

как то так)
 
 Top
sKaa
Отправлено: 10 Февраля, 2012 - 19:48:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


etoYA пишет:
Дак ясное дело не все в 1н класс, разделить 1класс=1модуль

Я где-то слышал: - "Один класс должен выполнять одну задачу, но делать он при этом должен её очень хорошо". Всё остальное мусор.
 
 Top
etoYA
Отправлено: 10 Февраля, 2012 - 19:52:14
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




sKaa, тогда этих классов будет.... ;))
 
 Top
sKaa
Отправлено: 10 Февраля, 2012 - 20:12:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


etoYA, наоборот. Всё зависит от того как ты будешь себе представлять эти задачи которые должны выполнять классы. Очень часто (если задача определена верно) эти самые задачи просто повторяются в проекте из раза в раз и нет необходимости писать новый класс когда для этой задачи уже подходит что-то что уже есть.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB