The object-oriented programming (OOP) paradigm has been around for many years now, although the degree to which it is support varies widely across languages. C++, for example, is object-oriented C, and, as some purists would say, implements more OOP functionality than even Java does.
Before PHP 5 came along, OOP support in PHP was quite flaky and more of a hack than a serious attempt. As a result the few that used it often regretted the choice, and it is not surprising that the whole system got a full rewrite in PHP 5 - it is now much more advanced and flexible, and should please just about everyone.
Topics covered in this chapter are:
Objects and classes defined
Runtime type information
Abstract and final properties and functions
Constructors and destructors
Copyright ©2015 Paul Hudson. Follow me: @twostraws.