try this approach. first, in order to avoid confusion about terms:
an "object" can be an object type (= a construction plan for an object which we call class). when we program OO, we write classes. Imagine a class "Client" which is designed to hold a client's info: first name, last name, age, ... and perform specific operations on it.
an "instantiated" object: i.e., an area in your computer's (php: the web server's) memory where the representation of something real (e.g. one specific client: John Doe, 42 years old) is stored at runtime. this representation has been built from a plan: the class.
Norman confused two things: 1. the object model of javascript is just one aspect of OO and does not help very much understanding OO principles for PHP programming.
2. an albatross can be an object (means: a class), too. Because more than one albatrosses exist. What is not senseful, is that you have a class JohnDoe42Years. A class is meant to be the construction plan of similar objects. We assume John Doe (42) is in fact only one single person. So it it useless to write a class for instantiating multimpe John Does (42).
most basic classes store information about a thing/person and allow to set/retrieve this information.
this means, a class consists of (a) attributes (= variables) and (b) methods (= functions).
our class "Client" has the attributes firstname, lastname, age
and (say) the methods: calculatebirthyear() and introduceyourself().
calculatebirthyear() should do a calculation and return the birthyear.
introduceyourself() returns a string "hello, I am [...] and I am [...] years old".
so far it's quite lame. the power of OO reveals itself when you start with INHERITANCE.
now imagine a class Vehicle (attributes: fabrication date, number_of_wheels, color)
then we need two more classes for our project which are based upon Vehicle: Truck and Bicycle.
you can say: "a Truck IS A Vehicle". thus, you can inherit it from Vehicle. It has all the Vehicle's attributes and methods PLUS some specific ones in addition. only these have to be written when you code your Truck class. say: Max_load and Has_Twin_Tyres or whatever.
each Vehicle-inheritaded class has a method getDescription() which prints out relevant attributes.
then, you can create a class ParkingLot. this is a COLLECTION class. it is meant to hold vehicle-type objects.
its most important attribute is an array: vehicles. furthermore, it has a method add_vehicle() which expects one instantiated Truck or Bicycle as a parameter.
Now a method getVehicleList() could be useful. the ParkingLot object can generate it by looping through the vehicles array and collecting each one's getDescription() information.
hope you get an impression of how objects can be used and how useful they can be. but note that design is everything with oo! search the web for oo tutorials. even in phpbuilder->articles there are useful introductions.