One complaint that Michael Kimsal has about the PHP language - "PHP is *not* object oriented":
Goodness. I like PHP. I use it a lot. Iâ€™ve been using it since early 1996. Iâ€™m Zend Certified, have done billion dollar ecommerce projects in PHP, and like to think I know a little bit about PHP. It is *NOT* "object oriented". I wish people would quit saying it. Perhaps thereâ€™s a need to impress non PHP people, or to try to get across the idea that PHP supports objects. Maybe thatâ€™s fair, but I donâ€™t think so.
His reasoning is that, despite the phrase "object oriented" being applied to PHP, its functionality does not hinge on objects. He suggests a "more correct" term to replace it - "object capable". This shows that PHP can use objects but, because of its procedural roots, doesn't have to.