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
Форумы портала PHP.SU :: Версия для печати :: Первые шаги в ООП
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Первые шаги в ООП

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

1. oknoza - 10 Июля, 2012 - 20:14:35 - перейти к сообщению
Начал изучать ООП , но не могу понять как построить первый контроллер . Может кто даст ссылку , чтобы посмотреть как идёт построение ООПшное .
2. caballero - 10 Июля, 2012 - 20:51:17 - перейти к сообщению
так строй что то другое. С чего ты решил что ООП придумано контроллеры строить.
3. oknoza - 10 Июля, 2012 - 21:14:34 - перейти к сообщению
Хочу полнять как работает ООП , и собирается ЛЕГО . Так как сейчас много 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();  
4. caballero - 10 Июля, 2012 - 21:17:43 - перейти к сообщению
а что тут сказать
формально - это ООП, реально - бессмысленные классы для бессмысленной задачи
5. Bio man - 10 Июля, 2012 - 21:19:23 - перейти к сообщению
формулировка огонь Радость
Код тоже Улыбка
6. oknoza - 10 Июля, 2012 - 21:22:04 - перейти к сообщению
caballero пишет:
а что тут сказать
формально - это ООП, реально - бессмысленные классы для бессмысленной задачи

Покажите свой , чтобы посмотреть что у вас не бессмысленно ?
P.S Если внимательно прочитать пост , то там было написано понять логику построения ООП . Данный скрипт бессмысленный , я начал только изучать ООП и сразу написать свой framework или куда круче еще что-то из этой оперы . Вы друг резкий как -- после молока с селёдкой .
7. Bio man - 10 Июля, 2012 - 21:32:47 - перейти к сообщению
oknoza пишет:
там было написано понять логику построения ООП
построение ООП Однако ?
oknoza пишет:
начал только изучать ООП и сразу написать свой framework
Ничего себе А?! вскоре мечты рассеются.
oknoza пишет:
или куда круче еще что-то из этой оперы
это так точно не получится
хотя и с фреймворком загнул Подмигивание

Ну а по сути, автор, ты может путаешь аббревиатуры ООП и MVC?
И с чего ты взял, что ООП так просто поддастся, и работать будет легко как собирать конструктор, сперва нужно создать конструктор, до чего тебе, судя по всему, еще рано.
Для начала попробуй написать что нибудь не столь большое, например гостевую книгу, потом форум, потом чат и тд
8. oknoza - 10 Июля, 2012 - 21:32:59 - перейти к сообщению
Товарищ caballero , вы про меня не забыли ? или тролинг ваше признание ?
Ваш скрипт в студию ! посмотрим что у вас там .
(Добавление)
Bio man
На процедурной основе уже есть проект готовый , хочу на ООП написать . Вот нужно понять как идёт построение Классов .
(Добавление)
Дайте ссылочку на гостевую книгу написанную на ООП .
9. Bio man - 10 Июля, 2012 - 21:39:09 - перейти к сообщению
oknoza, уверяю тебя, кабаллеро не тролит и не пустословит, хотя бы по той причине, что знаний и опыта у него в разы больше, и раз говорит, что это бессмысленные классы значит так и есть, я с ним соглашусь. Не зная как построить класс хочешь построить фреймворк, это как минимум абсурдно.
(Добавление)
oknoza пишет:
Дайте ссылочку на гостевую книгу написанную на ООП
а я не знаю ссылок. попробуй сам напиши а не перепиши
10. oknoza - 10 Июля, 2012 - 21:45:03 - перейти к сообщению
Я так понял на данном форуме точно не кто не поможет ?! да о как фрейме идёт речь и тд. Я просто вырозился так , зато всем по барабану что было самый первый вопрос ! Я знаю что класс бесмысленный ! но что мне при рождение стали ездить на машинах или всё таки сначало ходить , потом ездить и тд.
P.S Я сделал пример класса и хочу понять что и как дальше . А вы мне про фрейм и тд .
CODE (htmlphp):
скопировать код в буфер обмена
  1. уверяю тебя, кабаллеро не тролит и не пустословит

Я лично не знаком , но на вопрос он мне толком не ответил , а сказал что класс лажа . А я не мог догадаться , для этого я тему создал чтобы узнать у данного эксперта . Радость
11. OrmaJever - 10 Июля, 2012 - 21:46:19 - перейти к сообщению
oknoza по-моему caballero говорит правельно но немного в грубоватой форме, ООП это не только построение контролеров, я даже больше скажу, контролеры это достаточно сложная весчь для начала.
Для начала постройте класс реализирующий работу с драйвером mysql, затем если вы пишите какой-то проэкт можете написать класс core который будет наследовать класс бд, и реализировать проверку входных даных (для начала), ну а там уже будет понятно что к чему.
12. oknoza - 10 Июля, 2012 - 21:49:02 - перейти к сообщению
OrmaJever
Ну вот адекватный ответ , спасибо будут прибывать свои силы.
Почему вопрос был по контролерам , попал на этот сайт и там структура вот такая .
http://php-html[dot]net/tutorials/mo[dot][dot][dot]ntroller-in-php/
13. Bio man - 10 Июля, 2012 - 21:58:45 - перейти к сообщению
oknoza рановато за MVC взялся.
Вот пример контроллера из моего одного проекта, причем одного из самых легких
Спойлер (Отобразить)

Что нибудь понятно? Хотя бы его смысл?!
14. oknoza - 10 Июля, 2012 - 22:00:23 - перейти к сообщению
Половина но не более .
15. snikers987 - 10 Июля, 2012 - 22:14:51 - перейти к сообщению
Цитата:
класс core который будет наследовать класс бд

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

 

Powered by ExBB FM 1.0 RC1