Throughout this chapter, we took a look into some of the most basic, yet lesser known features of PHP OOP that sometimes do not get enough attention in our day-to-day development. Nowadays, most of the mainstream work is focused around working with frameworks and platforms, which tend to abstract some of these concepts from us. Understanding the inner workings of objects is crucial to successfully developing and debugging a larger system. The reflection API provides a great deal of power when it comes to manipulating objects. Combined with the power of magic methods, which we mentioned in Chapter 4, Magic Behind Magic Methods, the PHP OOP model seems quite feature-rich.
Moving forward, we will assume that we have a working application in place and focus on optimizing it for high performance.