PDA

Просмотр полной версии : Планирование классов


ChieFSS
12.12.2006, 22:14
Кто может посоветовать наиболее правильную структуру классов? Я никак не могу распределить функции среди них и их среди файлов.

SMiX
13.12.2006, 00:09
Подробнее... Ты о чем?

EXSlim
13.12.2006, 00:10
Смотря с чем будет работать класс. Я например сначала пишу класс для работы с переменными, а потом несколько классов для работы с БД, файлами, картиками. Используя наследование подключаю класс для работы с переменными как child в основные финальные классы.

З.Ы. Тема интересная....возможно напишу статью или небольшой ман по использовании классов

ChieFSS
13.12.2006, 01:28
Я не могу понять какие функции и переменные определять в классах.
Допустим в движке должны быть новости, регистрация и опрос как модули. Как их описать в классах (образно) чтобы было наиболее правильно и что должен делать основной класс и самое главное как это все будет выводить бедный index.php :)

v@no
14.12.2006, 23:55
Я не могу понять какие функции и переменные определять в классах.
Допустим в движке должны быть новости, регистрация и опрос как модули. Как их описать в классах (образно) чтобы было наиболее правильно и что должен делать основной класс и самое главное как это все будет выводить бедный index.php :)
поразбирай движки порталов , форумов например в ИПБ делают так:
пользователь сообщает форуму ACT где ACT - это имя файла и имя класса в каждом классе с именем ACT есть функция AutoRun запуская которую выводится весь смысл модуля =)
грубо это выглядит:

<?php
include "sckin.php";//Твой класс для вывода инфы и запросов майскьюль и т.д.
$scin_class = new MainClass();// дальше эта переменная будет использоваться другими классами-модулями для вывода и других дел
include "module1.php"
include "module2.php"
include "module3.php"
include "module4.php"// это все твои классы с функциями AutoRun()
....
$class = new $_GET['act']();
$class->AutoRun();
?> - вот и весь твой индекс.пхп для начала

пример класса:

<?php
class module1
{
var $scin_class; //твой класс который отвечает за вывод
function AutoRun()
{
$scin_class->print_link('http://ya.ru','XXXndex');//например вывод ссылки
}
}
?>
ну и один какбы центральный класс который отвечает за скины и формирование HTML кода

ChieFSS
15.12.2006, 22:27
v@no, во спасибо. Теперь я начинаю понимать как это делать.

v@no
15.12.2006, 22:54
v@no, во спасибо. Теперь я начинаю понимать как это делать.
не за что, но ты всеже поковыряй уже готовые движки во многих есть коментарии на русском