PHP no es un lenguaje orientado a objetos pero si implementa las características de las clases.
El ejemplo arquetipo de una clase es un coche. Coche es la clase e implementa una serie de características (propiedades) que lo describen y un conjunto de acciones (métodos) que actuan sobre él. Algunas propiedades podrían ser color, modelo, cilindrada, etc, y sus acciones serían acelerar, arrancar, aparcar, etc...
De acuerdo a esto hay ciertas características que definen un objeto, por muy distintos que sean dos coches, a simple vista reconocemos que ambos lo son. Lo que diferencia a un coche de otro es el valor de sus propiedades; a esto se le llama instancia. Una clase es abstracta, al instanciarla y darle un valor a sus propiedades, el objeto ya no es abstracto, sino concreto.
La sintaxis de una clase en PHP es:
<?php class NombreClase { var $propiedad_1; var $propiedad_2; //... var $propiedad_N; function acción_1($param1, ..., $paramN) { //código } //... function acción_N($param1, ..., $paramN) { //código } } ?>
A las acciones se les denomina métodos.
Ahora que ya tenemos la clase implementada, podemos instanciarla para crear los objetos. La sintaxis para instanciar una clase en PHP es:
<?php $NombreInstancia = new NombreClase($parametros); ?>
Ahora bien, si en cada página de extensión .php tenemos que escribir la clase no ganamos nada. Lo correcto es poner la clase sola en un archivo PHP, e incorporar la clase antes de instanciarla donde lo necesitemos. Para incorporar la clase, más que la sentencia include() recomiendo utilizar include_once(), ya que sin por error incorporamos la clase 2 o más veces se producirá un error:
<?php include_once("/articulos/tutoriales/php/miclase.html"); $NombreInstancia = new NombreClase($parametros); ?>