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 :: Первые шаги в ООП

 PHP.SU

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


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

> Описание: ООП первые шаги .
oknoza
Отправлено: 10 Июля, 2012 - 20:14:35
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




Начал изучать ООП , но не могу понять как построить первый контроллер . Может кто даст ссылку , чтобы посмотреть как идёт построение ООПшное .
 
 Top
caballero
Отправлено: 10 Июля, 2012 - 20:51:17
Post Id


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


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


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




так строй что то другое. С чего ты решил что ООП придумано контроллеры строить.


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


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




Хочу полнять как работает ООП , и собирается ЛЕГО . Так как сейчас много framework-ов.
Собрал вот такой конструктор , кто что скажет по нему ?
PHP:
скопировать код в буфер обмена
  1.  class Model {
  2.     protected $UserName ;
  3.     protected $Password ;
  4.     protected $Email;
  5.    
  6.     function __construct($UserName=null,$Password=null,$Email=null){
  7.         $this->UserName = $UserName ;
  8.         $this->Password = $Password;
  9.         $this->Email    = $Email;
  10.     }
  11.    
  12.     function getPost (){
  13.         if (!$this->UserName AND $this->Password AND $this->Email)
  14.         {
  15.             return array (
  16.             'UserName'=>$this->UserName,
  17.             'Password'=>$this->Password,
  18.             'Email'=>$this->Email,
  19.             );
  20.         }
  21.         else
  22.         {
  23.             return false ;
  24.         }
  25.     }
  26.  }
  27.  
  28.  class Controller {
  29.    
  30.     public function Model (){
  31.         $obj = new Model ();
  32.         $ifobj = $obj->getPost();
  33.         if ($ifobj){
  34.             echo "Данные есть .";
  35.            
  36.         }
  37.         else
  38.         {
  39.             echo "Данных нет , или не полностью заполнены .";
  40.         }
  41.     }
  42.  }
  43.  
  44. $obj = new Controller();
  45. $obj->Model();  

(Отредактировано автором: 10 Июля, 2012 - 21:17:45)

 
 Top
caballero
Отправлено: 10 Июля, 2012 - 21:17:43
Post Id


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


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


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




а что тут сказать
формально - это ООП, реально - бессмысленные классы для бессмысленной задачи


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Bio man
Отправлено: 10 Июля, 2012 - 21:19:23
Post Id


Постоянный участник


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


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




формулировка огонь Радость
Код тоже Улыбка
 
 Top
oknoza
Отправлено: 10 Июля, 2012 - 21:22:04
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




caballero пишет:
а что тут сказать
формально - это ООП, реально - бессмысленные классы для бессмысленной задачи

Покажите свой , чтобы посмотреть что у вас не бессмысленно ?
P.S Если внимательно прочитать пост , то там было написано понять логику построения ООП . Данный скрипт бессмысленный , я начал только изучать ООП и сразу написать свой framework или куда круче еще что-то из этой оперы . Вы друг резкий как -- после молока с селёдкой .

(Отредактировано автором: 10 Июля, 2012 - 21:22:47)

 
 Top
Bio man
Отправлено: 10 Июля, 2012 - 21:32:47
Post Id


Постоянный участник


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


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




oknoza пишет:
там было написано понять логику построения ООП
построение ООП Однако ?
oknoza пишет:
начал только изучать ООП и сразу написать свой framework
Ничего себе А?! вскоре мечты рассеются.
oknoza пишет:
или куда круче еще что-то из этой оперы
это так точно не получится
хотя и с фреймворком загнул Подмигивание

Ну а по сути, автор, ты может путаешь аббревиатуры ООП и MVC?
И с чего ты взял, что ООП так просто поддастся, и работать будет легко как собирать конструктор, сперва нужно создать конструктор, до чего тебе, судя по всему, еще рано.
Для начала попробуй написать что нибудь не столь большое, например гостевую книгу, потом форум, потом чат и тд
 
 Top
oknoza
Отправлено: 10 Июля, 2012 - 21:32:59
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




Товарищ caballero , вы про меня не забыли ? или тролинг ваше признание ?
Ваш скрипт в студию ! посмотрим что у вас там .
(Добавление)
Bio man
На процедурной основе уже есть проект готовый , хочу на ООП написать . Вот нужно понять как идёт построение Классов .
(Добавление)
Дайте ссылочку на гостевую книгу написанную на ООП .
 
 Top
Bio man
Отправлено: 10 Июля, 2012 - 21:39:09
Post Id


Постоянный участник


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


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




oknoza, уверяю тебя, кабаллеро не тролит и не пустословит, хотя бы по той причине, что знаний и опыта у него в разы больше, и раз говорит, что это бессмысленные классы значит так и есть, я с ним соглашусь. Не зная как построить класс хочешь построить фреймворк, это как минимум абсурдно.
(Добавление)
oknoza пишет:
Дайте ссылочку на гостевую книгу написанную на ООП
а я не знаю ссылок. попробуй сам напиши а не перепиши
 
 Top
oknoza
Отправлено: 10 Июля, 2012 - 21:45:03
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




Я так понял на данном форуме точно не кто не поможет ?! да о как фрейме идёт речь и тд. Я просто вырозился так , зато всем по барабану что было самый первый вопрос ! Я знаю что класс бесмысленный ! но что мне при рождение стали ездить на машинах или всё таки сначало ходить , потом ездить и тд.
P.S Я сделал пример класса и хочу понять что и как дальше . А вы мне про фрейм и тд .
CODE (htmlphp):
скопировать код в буфер обмена
  1. уверяю тебя, кабаллеро не тролит и не пустословит

Я лично не знаком , но на вопрос он мне толком не ответил , а сказал что класс лажа . А я не мог догадаться , для этого я тему создал чтобы узнать у данного эксперта . Радость

(Отредактировано автором: 10 Июля, 2012 - 21:46:20)

 
 Top
OrmaJever Модератор
Отправлено: 10 Июля, 2012 - 21:46:19
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




oknoza по-моему caballero говорит правельно но немного в грубоватой форме, ООП это не только построение контролеров, я даже больше скажу, контролеры это достаточно сложная весчь для начала.
Для начала постройте класс реализирующий работу с драйвером mysql, затем если вы пишите какой-то проэкт можете написать класс core который будет наследовать класс бд, и реализировать проверку входных даных (для начала), ну а там уже будет понятно что к чему.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
oknoza
Отправлено: 10 Июля, 2012 - 21:49:02
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




OrmaJever
Ну вот адекватный ответ , спасибо будут прибывать свои силы.
Почему вопрос был по контролерам , попал на этот сайт и там структура вот такая .
http://php-html[dot]net/tutorials/mo[dot][dot][dot]ntroller-in-php/
 
 Top
Bio man
Отправлено: 10 Июля, 2012 - 21:58:45
Post Id


Постоянный участник


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


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




oknoza рановато за MVC взялся.
Вот пример контроллера из моего одного проекта, причем одного из самых легких
Спойлер (Отобразить)

Что нибудь понятно? Хотя бы его смысл?!
 
 Top
oknoza
Отправлено: 10 Июля, 2012 - 22:00:23
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Июль 2012  


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




Половина но не более .
 
 Top
snikers987
Отправлено: 10 Июля, 2012 - 22:14:51
Post Id



Участник


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


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




Цитата:
класс core который будет наследовать класс бд

по моему не очень удачный совет


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB