Автор: Peter Lavin

Издательство: NT Press

Год: 2007

Итак, добрался я до этой книги. Впечатление очень не однозначное, но обо всем по порядку:

Глава 1. Как ловко мы сплетаем сеть!

Вводная глава о том, как круто писать на ООП ( можно пропускать ).

Глава 2. Основы объектно-ориентированного программирования

Немного рассказываеться о классах, объектах. Самое важно о чем упоминается это то, что множественного наследования нет и единственный обходной путь – это использования интерфейсов.

Глава 3. Новые объектно-ориентированные средства в PHP5

Здесь рассказываеться о нововедения в PHP5 по сравнению с PHP4, немного про встроенные классы и о том, что теперь объект передается по ссылке.

Глава 4. Создание простого класса

Пример создания класса и пример использования. Имеет смысл читать только новичкам.

Глава 5. Модифицируем класс

Рассказывается о модификаторах доступа, (но почему-то опускается protected, о нем будет рассказано позже)

И потом идет рефакторинг класса, созданного в предыдущей главе. После этого мне захотелось закрыть книгу и никогда к ней не возвращаться. Я так и не понял смысла создавать функцию checkAllSpecificType и не использовать ее в imageOnly. Удаление фильтра представляет собой тупо копирование конструктора… некамильфо

Глава 6. Класс Thumbnaillmage

Ближайшие пару глав не представляют особого интереса

Глава 7. Создание класса PageNavigator

Глава 8. Использования класса PageNavigator

Глава 9. Классы для работы с базой данных

Глава 10. Улучшение путем наследования

Глава 11. Дополнительные понятия ООП

Глава 12. Свежие новости

Как ни странно, но для книги 2007 года, для меня это действительно были новости. Я считаю эту главу наиболее интерестной, особенно, если вы никогда не парсили XML докумунты или не делали RSS канал.

Глава 13. Дополнительные волшебные методы

Тоже неплохая глава, особенно часть про __clone до сих пор актуальна. В остальном можно бегло просмотреть.

Глава 14. Создание документации с помощью классов отражения

Если вы интересовались как же phpDocumentor делает то что он делает, то эта глава, несомненно поможет вам. В ней вы узнаете о существовании Reflection и все что с ним связано.

Глава 15. Расширения пакета SQLite

Было бы интересно, если бы использовалась 3 версия библиотеки.

Глава 16. Использования пакета PDO

Пытаются показать разницу между PDO и SQLite, но весь исходный код надо качать.

 

Вывод: книга для тех кто переходит с PHP4 на PHP5, т.е. читать ее надо было бы раньше. А вообще книга устарела и не содержит фундоментальных знаний, чтобы имело смысл хранить ее на полке. К тому же, большинство примеров, чтобы разобраться надо качать, т.е. читать эту книгу в дороге, как я это делал, не имеет аниякого смысла. Из полезного это 12 – 14 главы.