A good OOP Tutorial is on the this site.
To extend that as well..
OOP is useful for somethings and not for others
Say you wanted just the date to be called..
easy
date("Y-m-d");
Now you wouldnt use OOP to do that when 1line is all you need. Unless you want more from that date.
Lets say we have a Members Area. And they are given the chance to have the date display the way they want.
Now you can just have a huge Function. That has the variable there. Yea it will be faster but what happens if things change or something is needed to be deleted or something. Going through a function will be hard to find the exact code to be deleted.
In a Class(OOP) function names can searlize whats in the function. Say i wanted to delete the function add.
In OOP i just delete that.
If i have 1 function for add/delete/edit id have a lot to change.
Now there not the greatest examples.
The thing i find best about OOP is its portability.
An Example is a News Script. Now most sites if not all sites on the web(That use PHP in our case) have some kinda News Script.
Now instead of having to rewrite the Add Then delete and finally change the Edit Function. We can pretty much without much change if not any just copy paste it over. and your done.
Now when you read the Article on OOP in this site. It has a better example then what i have shown.