Recently I read an article from IBM regarding the usage of Object Oriented Programming in PHP in a proper way.

For an average PHP developer, I recommend it is good to read:

Read Article Here

I also went this link to understand more about abstract class and interface class