Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
[+]
Здравствуйте, у меня возник вопрос по ООП.
Раньше писали класс User который находился в файле User.php.
Например это выглядело вот так:
Class User() {
protected $name;
protected $password;
protected function SetName($name) {
$this->name=$name;
}
}
А в ООП получается есть контроллер и модель.
Куда девается Class User?
и куда девается:
protected $name;
protected $password;
Может кто-нибудь объяснить пожалуйста? Буду очень благодарен
PHPLamer
Отправлено: 13 Февраля, 2014 - 08:02:34
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008 Откуда: Russia, Krasnodar
Помог: 2 раз(а)
Вы путаете понятия из ООП и MVC.
ООП - классы, экземпляры классов, методы и т.п.
MVC - модель, представление, контроллер.
Перечитайте определения данных понятий и всё встанет на свои места.
landcaster
Отправлено: 13 Февраля, 2014 - 08:41:29
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
[+]
Точно, ООП применяется в MVC. Всмысле в MVC используются классы и методы и т.д.
Как мне использовать $this->name=$name; в MVC?
в моделе вот это:
protected $name;
protected $password;
function setName($name) {
$this->name=$name;
}
а в контроллере присваивать им значения?
типа:
require ("app/models/Model_task.php");
class Controller_Task extends Controller
{
function __construct()
{
$this->view = new View();
$this->model = new Model_Task();
}
$this->model->setName($name);
Так правильно?
Мелкий
Отправлено: 13 Февраля, 2014 - 08:50:41
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Класс User - это, обычно, модель пользователя.
----- PostgreSQL DBA
PHPLamer
Отправлено: 13 Февраля, 2014 - 08:57:31
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008 Откуда: Russia, Krasnodar
Помог: 2 раз(а)
ООП - это возможность создания абстракций.
MVC - это паттерн, который задаёт правила взаимодействия абстрактных сущностей.
Посмотрите примерю любого PHP MVC фреймворка. Думаю всё сразу станет понятно.
landcaster
Отправлено: 13 Февраля, 2014 - 09:02:29
Гость
Покинул форум
Сообщений всего: 95
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
[+]
т.е. моей пример правильный?
PHPLamer
Отправлено: 13 Февраля, 2014 - 09:15:59
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008 Откуда: Russia, Krasnodar
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.