Carga Automática de Clases.
Muchos desarrolladores de aplicaciones orientadas a objetos crean un archivo fuente en PHP por cada definicion de clase. Uno de los mas grandes disgustos es tener que escribir una larga lista de includes necesarios al comienzo de cada script (uno por cada clase).
Many developers writing object-oriented applications create one PHP source file per-class definition. One of the biggest annoyances is having to write a long list of needed includes at the beginning of each script (one for each class).
En PHP 5 esto ya no es necesario. Tu puedes definir una funcion
__autoload la cual es automaticamente llamada en el caso que estes tratando de usar una clase que no ha sido definida aún. Cuando se llama a esta funcion el motor de scripts determina la ultima posibilidad para cargar la clase antes de que PHP falle con un error.
In PHP 5, this is no longer necessary. You may define an __autoload function which is automatically called in case you are trying to use a class which hasn't been defined yet. By calling this function the scripting engine is given a last chance to load the class before PHP fails with an error. Me parece que esta traduccion deja bastante que desear
Ejemplo 19-5. Ejemplo de Autocarga
Este ejemplo intenta cargar las clases MiClase1 y MiClase2 desde el archivo Miclase1 y MiClase2 respectivamente.
Código PHP:
<?php
function __autoload($nombre_de_clase) {
require_once $nombre_de_clase . '.php';
}
$obj = new MiClase1();
$obj2 = new MiClase2();
?>