Private things (functions or variables) can only be accessed from within the class and are not inherited by child classes.
Protected things are like private things, except they are inherited by the class's children.
Public things are accessible from the client code (not "client" as in "client/server" but as in the code that instantiates the class), and they are inherited.
Probably the one thing that did the most to start making things click for me with OOP (though believe me I still have a lot to learn) is Matt Zandstra's book PHP 5 Objects, Patterns, and Practice (I believe a 2nd edition was released this year, so you should look for that if you want to buy it). He has a few PHP OOP tutorials floating around on the web that you might want to search for, too.