Es spart auch Laufzeit und den Speicherverbrauch, da nur die benötigten Klassen geladen werden.

<?php
spl_autoload_register('_loadClass');
function _loadClass($class)
{
  echo 'Lade Klasse: ' . $class . '<br/>';
}

new EineKlasse();
?>

Es erscheint die Meldung Lade Klasse: EineKlasse.
Und dahinter eine Fehler, dass die Klasse EineKlasse nicht existiert. Denn sie wurde von der Load-Funktion nicht geladen, darum kümmern wir uns als nächstes.

Wir definieren, dass eine Klasse aus dem Pfad und der Klasse besteht, getrennt durch ein Unterstrich. Als Beispiel: ein_ordner_Klasse.

<?php
spl_autoload_register('_loadClass');
function _loadClass($class)
{
  $classPath = str_replace('_', '/', $class);          
  $classPath = './class/' . $classPath . '.class.php';

  if( is_readable($classPath) )
    require_once($classPath);
}
?>

Dies ist ein Abgespeckter Code aus meinem Framework. Der Pfad zum Klassenordner muss noch ggf. eingestellt werden. Und schon wird die Klasse, sofern die Datei gefunden werden konnte, automatisch geladen.