Задать вопрос
Ответы пользователя по тегу PHP
  • PHP ООП

    sainnr
    @sainnr
    Если хочется побольше практики, то лучше изучать на конкретном примере. В качестве «подопытного» можно взять годный PHP-фреймворк и руководство по нему — например, Yii Framework. Для Yii есть хорошая книга «Agile Web Application Development with Yii1.1 and PHP5», а также тонны документации, на русском и английском.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    sainnr
    @sainnr
    Как пишут умные люди (Шилдт, Троелсен) в своих умных книжках, интерфейс определяет функциональные возможности, поведение — «что именно следует делать, но не как это делать» (Г.Шилдт, Полное руководство C#). В абстрактном классе «определяется лишь самая общая форма для всех его производных классов, а наполнение ее деталями предоставляется каждому из этих классов» (там же).

    Простой пример, в контексте графического редактора можно определить:
    Абстрактный класс — Figure (геометрическая фигура), от него могут быть образованы классы конкретных фигур — например, Rectangle, Circle и т.д.
    Интерфейс — Drawable (то, что можно нарисовать). Он может быть реализован как во всех классах конкретных фигур (Circle, Rectangle), так и в других классах, не образованных от абстрактного Figure.
    Ответ написан
    Комментировать
  • Выбор PHP фреймфорка?

    sainnr
    @sainnr
    Предлагаю посмотреть в сторону Yii Framework. ООП, MVC, автогенерация кода, адекватное коммьюнити, есть литература (на англ. и на рус.).

    Есть хорошая книга (на англ.) с примером построения конкретного приложения, используя большинство возможностей Yii и применения TDD:
    Jeffrey Winesett — Agile Web Application Development with Yii 1.1 and PHP5

    Ссылки:
    Полное руководство на русском
    Пример создания блога
    Ответ написан
    Комментировать