Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Планирование классов (https://forum.antichat.xyz/showthread.php?t=28996)

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

Цитата:

Сообщение от ChieFSS
Я не могу понять какие функции и переменные определять в классах.
Допустим в движке должны быть новости, регистрация и опрос как модули. Как их описать в классах (образно) чтобы было наиболее правильно и что должен делать основной класс и самое главное как это все будет выводить бедный 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

Цитата:

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

не за что, но ты всеже поковыряй уже готовые движки во многих есть коментарии на русском


Время: 11:31