Php Objects, Templates, and Practices are a bit of a difficult entry point for OOP. This was my first source on this subject, and after the initial grounding, it is pretty dense. Having said that, I return to it again, and again and again, this is the final text for PHP OOP IMO, which is hard to start with.
I found Aaron Saray's book on PHP design patterns - and that's great. He takes all these abstract examples from the book above and shows you how you could implement them in your daily work. He lacks some of the details and theory of the first, but he complements it well.
http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html
MVC - (or rather, Front Controller) is a little monster to try to understand first - it is better to play with the framework before doing this. The page controller is the best introduction to the concept of MVC.
http://www.phpwact.org/pattern/page_controller
I agree that PHP OOP is dirty, but hey, VHS is not as good as Betamax, and you can adequately learn the concepts of OOP in PHP (and deploy them to a web host ...) - although I would suggest that Ruby is probably easier to understand than Java (not something I also learned, just indulged with both)
sunwukung
source share