Now that we have seen the mechanics of PHP’s object support in some detail, we will step back from the details and consider how best to use the tools that we have encountered. In this chapter, I introduce you to some of the issues surrounding objects and design. I will also look at the UML, a powerful graphical language for describing object-oriented systems.
Design basics: What I mean by design and how object-oriented design differs from procedural code
Class scope: How to decide what to include in a class
Encapsulation: Hiding implementation ...