1. Php
http://www.phparch.com/shop_dept.php?itemid=5
2. Java, C++, C# and C etc.
http://www.deitel.com/books/index.html
A
much recommended book:
Bjørn Kirkerud: Object Oriented Programming With Simula. Addison Wesley Publishing Company ISBN 0 201 17574 6 Some books are classic. They can not be rewritten.
You can learn OOP by reading code. You do not need the compiler, but here are some links if you want to dig dig deeper:
http://www.hitmill.com/programming/cpp/simula.html
http://www.ifi.uio.no/~cim/cim.html
http://compilers.iecc.com/index.phtml
http://www.idiom.com/free-compilers/TOOL/Simula-1.html Sweeden.
The compiler is still in use and used for educational purposes.
Personally I have it for IBM OS/II. My son compiled and run Simula programs on it when he was 8 years old. And the code was fast, faster than C++ code when we tested it.
OOP without multiple inheritance, private, protected and public variables is quasi OO.
A class is nothing more than a container for methods (functions) and properties (variables). An object is an instance of the class, a place in the computers memory.
By hiding interface in different classes, you can have the same method and properites in different classes. You start from a general class. A sub class inherits functionality from one or more (multiple inheritance) superclasses.
Refactoring become easy with OOP. OOP is especially suited for writing user interface.
This should hopefully be more than you ever need.