Lets say I have a class called PageBuilder
which I instantiate, send parameters to and call functions from through my index
file (which acts as a front controller). There are three sub classes associated with the PageBuilder
class: Head
, Body
and Foot
, that are accessed by PageBuilder
which basically abstracts them for index
.
So in theory you could instantiate PageBuilder
and have full access to the other classes as if they were part of PageBuilder
.
How can I implement a design like this in PHP5 using any combination of classes, abstract classes and interfaces?
I don't think the above is possible with PHP5, not necessarily because PHP has its limitations but maybe because I am going about the design of my application the wrong way.
Common examples of OOP in PHP don't suffice to help me understand how to structure a more complex design.
Thanks.