Планирование классов

Discussion in 'PHP' started by ChieFSS, 12 Dec 2006.

  1. ChieFSS

    ChieFSS Elder - Старейшина

    Joined:
    23 Nov 2006
    Messages:
    35
    Likes Received:
    2
    Reputations:
    0
    Кто может посоветовать наиболее правильную структуру классов? Я никак не могу распределить функции среди них и их среди файлов.
     
  2. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Подробнее... Ты о чем?
     
  3. EXSlim

    EXSlim Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    73
    Likes Received:
    20
    Reputations:
    18
    Смотря с чем будет работать класс. Я например сначала пишу класс для работы с переменными, а потом несколько классов для работы с БД, файлами, картиками. Используя наследование подключаю класс для работы с переменными как child в основные финальные классы.

    З.Ы. Тема интересная....возможно напишу статью или небольшой ман по использовании классов
     
    #3 EXSlim, 12 Dec 2006
    Last edited: 12 Dec 2006
  4. ChieFSS

    ChieFSS Elder - Старейшина

    Joined:
    23 Nov 2006
    Messages:
    35
    Likes Received:
    2
    Reputations:
    0
    Я не могу понять какие функции и переменные определять в классах.
    Допустим в движке должны быть новости, регистрация и опрос как модули. Как их описать в классах (образно) чтобы было наиболее правильно и что должен делать основной класс и самое главное как это все будет выводить бедный index.php :)
     
  5. v@no

    v@no New Member

    Joined:
    9 Jul 2006
    Messages:
    13
    Likes Received:
    3
    Reputations:
    1
    поразбирай движки порталов , форумов например в ИПБ делают так:
    пользователь сообщает форуму 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 кода
     
    #5 v@no, 14 Dec 2006
    Last edited: 14 Dec 2006
  6. ChieFSS

    ChieFSS Elder - Старейшина

    Joined:
    23 Nov 2006
    Messages:
    35
    Likes Received:
    2
    Reputations:
    0
    v@no, во спасибо. Теперь я начинаю понимать как это делать.
     
  7. v@no

    v@no New Member

    Joined:
    9 Jul 2006
    Messages:
    13
    Likes Received:
    3
    Reputations:
    1
    не за что, но ты всеже поковыряй уже готовые движки во многих есть коментарии на русском