Recenzja książki - PHP zorientowane obiektowo, koncepcje, techniki i kod autorstwa Petera Lavina


Autor: Peter Lavin
ISBN: 1593270771
Wydawca: No Starch Press
216 stron
Opublikowano: czerwiec 2006

PHP zorientowane obiektowo autor: Peter Lavin jest dobrą książką dla każdego tradycyjnego / proceduralnego programisty PHP, który chciałby wiedzieć, czym tak podekscytowani są programiści zorientowani obiektowo. Jeśli zastanawiasz się nad dodaniem zorientowanego obiektowo PHP do swojego zestawu narzędzi i chcesz krok po kroku, przykładowego przewodnika dla początkujących, jest to dobra książka na początek. Ta książka jest również dla programistów, którzy chcą przejść z PHP 4 na PHP 5.

Lavin zaczyna od przeglądu zorientowanego obiektowo PHP i omawia kilka jego zalet. Następnie omawia podstawy programowania obiektowego, takie jak klasy i dziedziczenie, a także specyfikę tego rodzaju programowania w PHP. Następnie uczy, jak napisać pierwszą klasę. Jedną z miłych rzeczy w tej książce jest to, że autor zaczyna od tego prostego przykładu i, w miarę postępów w książce, pokazuje, jak zbudować, rozszerzyć i ponownie wykorzystać tę prostą klasę do bardziej zaawansowanego programowania.

Pierwszym krokiem jest rozszerzenie tej klasy na klasę pozycji katalogu, która będzie wyświetlać listę wszystkich plików w katalogu lub listę tylko niektórych plików w razie potrzeby. Następnie napiszesz klasę miniatur, która stworzy w locie miniatury o zmniejszonych wymiarach i jakości, co skróci czas pobierania. Trzecia klasa, którą piszesz, to klasa nawigacji po stronach, podobna do tej używanej przez GoogleTM, które kontrolują liczbę elementów wymienionych na stronie, a także liczbę linków do stron w nawigacji. Na koniec pokazuje, jak te trzy klasy współpracują z CSS.

Następnie Lavin omawia klasę bazy danych MySQL i jej działanie z MySQLR Baza danych. Obejmuje on również dziedziczenie i sposoby jego zastosowania w celu uproszczenia obsługi błędów. Następnie przechodzi do klas abstrakcyjnych, magicznych metod i tego, jak dynamiczne strony internetowe mogą korzystać z rozszerzenia SimpleXML do pracy z kanałami RSS i rozszerzenia SOAP dla wyszukiwarki. Wszyscy nienawidzimy dokumentować naszych programów, a Lavin pokazuje, jak używać klasy refleksyjnej do samodzielnego dokumentowania kodu.

Peter Lavin ma firmę zajmującą się tworzeniem stron internetowych i pisze dla wielu publikacji, w tym PHP Hacks. Istnieje strona internetowa towarzysząca, która zawiera pliki do pobrania całego kodu i działające przykłady.

//objectorientedphp.com