Вопросы по ООП в PHP

9.87K
.
L!MP
Koenig, зачем её придумывать, я не пойму.
Но даже если и так, то вот, к примеру.

/app
-- /controller
-- /model
-- /view
/library
-- / ...
/web
-- .htaccess
-- index.php
.
(\/)____o_O____(\/)
UA95, и что не так?
class Model{
function __construct($id){
return mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1"));
}
}
.
(\/)____o_O____(\/)
UA95, как вариант конструктор принимает ид, в нем вызывай метод который возвращает массив
class Model{
function __construct($id) {
$this->get($id);
}
function get($id) {
return ...
}
}

хотя не пробовал
.
Koenig (26.04.2013 / 00:46)
UA95, как вариант конструктор принимает ид, в нем вызывай метод который возвращает массив
[php]
class Model{
function __construct($id) {
$this->get($id);
}
function get($id) {
return ...
}
}
А у тебя, всё что будит уметь модель - это возвращать запись по ID?
--
И да, конструктор ничего не возвращает.
.
(\/)____o_O____(\/)
L!MP, это не у меня
.
(\/)____o_O____(\/)
UA95, перепиши контроллер как и модель, раз конструктор не возвращает
.
L!MP
Что-то вы меня, парни, совсем расстраиваете,
.
UA95, да.
.
UA95, у тебя там вобще всё странно.
К одним методам ты обращаешся как к методу обьекта, к другим, как к методам класса (статично).
Ты бы лучше теорию подучил.

Ну а отвечая на твой вопрос: в таком виде я х.з как ты будишь проводить валидацию.
Тебе бы глянуть на какие-нибудь не сложные построители форм, чтобы подсмотреть архитектурные решения.
Если с ПК, то зайди на github.com в Search и введи что-то вроде "form builder", затем выбери только php-репозитории. Вот, на пример: https://github.com/robik/QForm
.
UA95 (20.05.2013 / 21:07)
1.Зачем своиства и методы объявлять как "public" если они и так доступны вне класса?
---
2.Зачем методы объявлять статистическими "static" если метод который мы не объявляли статистическим можно всё
ты пробывал врубать вывод ошибок?
Всего: 383