PHP OO is broken in many ways (of which you can find a list in the blog post "php a fractal of bad design"
PHP is naturally (due to it's C libs) non-OO and will thus only implement OO "that" far.
Lastly, OO is not a silver bullet and is best used only in front-end, and languages that were designed with it in mind.