This article is intended for experienced PHP programmers interested in exploring PHP 5's support for working with class types through argument hinting, abstract classes and interfaces. Basic knowledge of object-oriented programming, including the anatomy of a class and the mechanics of inheritance, is assumed.