Theoretically, at least, an OOP application should have all of its code defined within class { ... } definitions. However, using classes does not really enforce true object-oriented design and implementation, it only allows it. For instance, the following trivial script uses a class to achieve its desired output, but there is really no modeling of real world things or concepts via the use of software objects, just the use of a class's constructor method to output some text:
class Example
{
function Example()
{
echo "Hello, World.";
}
}
$test = new Example();
This tutorial, though Java-based, provides a good introduction to the general concepts of OOP.
PS: I am by no means a OOP expert, just someone who a couple years ago or so was more-or-less where you are now: discovering OOP and teaching myself how to use it (and still trying to learn).