Book Review - Object-georiënteerde PHP, concepten, technieken en code door Peter Lavin


Auteur: Peter Lavin
ISBN: 1593270771
Uitgever: No Starch Press
216 pagina's
Gepubliceerd: juni 2006

Objectgeoriënteerde PHP door Peter Lavin is een goed boek voor elke traditionele / procedurele PHP-programmeur die graag wil weten waar die object-georiënteerde PHP-programmeurs zo enthousiast over zijn. Als u overweegt objectgeoriënteerde PHP aan uw toolbox toe te voegen en een stapsgewijze, op voorbeelden gebaseerde gids voor de beginner wilt, is dit een goed boek om mee te beginnen. Dit boek is ook voor programmeurs die willen overschakelen van PHP 4 naar PHP 5.

Lavin begint met een overzicht van objectgeoriënteerde PHP en bespreekt verschillende van zijn voordelen. Vervolgens bespreekt hij de basisprincipes van objectgeoriënteerd programmeren, zoals klassen en overerving, en de bijzonderheden voor dit type programmeren in PHP. Vervolgens leert hij je hoe je je eerste klas moet schrijven. Een van de leuke dingen van dit boek is dat de auteur begint met dit eenvoudige voorbeeld en, naarmate je door het boek vordert, laat zien hoe je op die eenvoudige klasse kunt voortbouwen, deze uitbreiden en opnieuw kunt gebruiken om geavanceerder te programmeren.

De eerste stap is om deze klasse uit te breiden naar een mapitemklasse die alle bestanden in een map weergeeft of, indien nodig, alleen bepaalde bestanden. Vervolgens zult u een miniatuurklasse schrijven waarmee u direct miniatuurafbeeldingen kunt maken die qua afmetingen en kwaliteit kleiner zijn, waardoor de downloadtijd wordt verkort. De derde klasse die u schrijft, is een paginanavigatieklasse, vergelijkbaar met die van GoogleTM, dat het aantal items op een pagina bepaalt en ook het aantal paginakoppelingen in de navigatie. Ten slotte laat hij je zien hoe deze drie klassen samenwerken en met CSS.

Vervolgens bespreekt Lavin de MySQL-databaseklasse en hoe deze werkt met de MySQLR database. Hij behandelt ook overerving en hoe dat kan worden toegepast om foutafhandeling te vereenvoudigen. Vervolgens gaat hij over naar abstracte klassen, magische methoden en hoe dynamische websites kunnen profiteren van de SimpleXML-extensie om te werken met RSS-feeds en de SOAP-extensie voor een websitezoekmachine. We haten het allemaal om onze programma's te documenteren en Lavin laat zien hoe u de reflectieklasse kunt gebruiken om uw code zelf te documenteren.

Peter Lavin heeft een webontwikkelingsbedrijf en schrijft voor verschillende publicaties, waaronder PHP Hacks. Er is een begeleidende website die downloads van alle code en werkvoorbeelden bevat.

//objectorientedphp.com