точнее на ooп php
чо то я его не очень понимаю
надо немного изменить сознание в сторону ООП,
могу посоветовать почитать книжечек, ...
начни с
Рефакторинга
есть другая не менеее полезная
книжка
классику ООП не советую - сложно для первого раза...
Паттерны проектирования банды четырех - очень полезная ....
И еще мне нравится эта
книга
большинство из вышеперечисленного есть в инете.
С ООП все просто: все WEB приложение - делишь на сущности:
служебные : Приложение, Контроллер, Вьюха, WEB-страница, Объект (модель) данных
и прикладные : новость, пост форума, погода, пользователь и тд...
Каждая сущность выполняет только определенные обязанности и отвечает
за свои объекты. Есть несколько принципов ООП, например:
делаещь декомпозицию и выделяешь какие-то общие классы, которые являются базовыми, например класс Модель может быть базовым классом для класса новости или погода, а класс WEB страница - базовым классом для WEB страница погоды или WEB страница ленты новостей.
так же есть принцип Открытия-Закрытия: программные объекты (классы) - должны быть открыты для расширения и закрыты для модификации. Определивши единожды контракт (интерфейс) должны быть веские причины для его изменения.
есть еще Принцип инверсии зависимостей: "модули более высоких уровней не должны зависить от модулей более низких уровней", или ближе к жизни - если ты определил класс AbstractDB, то используя его интерфейс не должено быть каких либо зависимостей от производных классов ( MySQL , PgSQL, MsSQL etc )
ну и напоследок хотел бы сразу дать совет - осваивай паралельно Unit тестирование. Очень полезно, я использую SimpleTest
Написал класс и сразу к нему тест, вернее теория предполагает - написал тест, и начал писать класс.
1) по тестам понятно как пользоваться классами
2) если в процессе рефакторинга стал изменять какие-то классы - то быстро по тестам найдешь те упущенные связи, где ты забыл что-то пропатчить под новые интерфейсы (контракты).
вообще я не считаю себя большим специалистом ООП, мои рекомендации через час титаны ООП раскритикуют в пух и прах...
-~{}~ 04.07.09 00:42:
но у меня чисто спортивный интерес к программированию.
что-то по вопросам не похоже... новичком прикидываешься????
-~{}~ 04.07.09 00:44:
я тоже не умею (
из-за того, что у меня нет фреймворка, я не могу себе сайт сделать.
у меня тоже нет фреймворка, но я не плачу

и тоже давно собираюсь сделать себе сайт.