Regarding class structure in PHP, they function in the same basic way. However, the things that are not possible in PHP are:
scoping, any class member/method is accessible outside the class, no definition of public/private/protected
you cannot overload constructors/methods, but you can override them
PHP does not support multiple inheritance, you can inherit from other classes, and even cascade inheritance
All data you would need could be encapsulated in classes, and is actually a good way to go. You can even register an object in a session as you go through your application. If you're concerned about where to place your code, create a folder '/classes' off the root and put each class in a separate file w/ a descriptive name like 'MyClass.php' that contains the definition for MyClass. Then, just use your require/require_once calls to use the code when you need it
hth.
p.