phpoop

Why should I start writing object-oriented code in PHP?


I have been using regular PHP for some time now. My formal code training is zero. Whatever I've learned I've found here, on the PHP documentation site, the MySQL documentation, etc.

I write PHP from scratch. I use functions for tasks that re-occur, I apply MVC to write more maintainable code, and I recently wrote a nice little library with some of my functions so I can save time in future projects. Long story short, without being some sort of guru, I have a decent relationship with PHP, and so far it seems to get things done for me.

So my questions are the following: Why should I start writing object-oriented code in PHP? How will it make my programming life better and why is it better than the traditional way of doing things?


Solution

  • OOP was made to make programming languages more similar to real life.

    What does that mean?

    We live in a world of objects. You are an object (Person), you live in an object House, that House object (as well as any other House object) has an House::$address and House::$number, your house probably contains other objects such as LivingRoom and Kitchen. The Kitchen can hold Oven and Stove and Refrigerator, which are all extensions of the KitchenAppliance object.

    OOP programming takes that approach, and incorporates it into the programming world.

    How does it help me?

    Well, there are several things:

    Summary

    OOP programming comes with many advantages. It requires a slightly different way of thinking, but eventually, it's worth it.