Чтобы понять, как работает -> Берёте свой код и прогоняете его в IDE с точками останова.
Чтобы понять, для чего это делается -> РНР: объекты, шаблоны и методики программирования + Приёмы ООП. Паттерны проектирования ( не обращайте внимение на год 2001, эта книга ещё актуальна )