fboës - Der Blog

Der kleinste PHP-Autoloader der Welt

Autoloading ist in PHP eine feine Sache. Statt jede einzelne Klasse mittels eigenem require_once einzubinden, kann man bei existierendem Autoloader einfach durch Aufruf der Klasse diese laden.

Eine Klasse legt man dabei einfach in einer Verzeichnisstruktur ab, z.B. unter Example/Foo/Bar.php:

// Example/Foo/Bar.php

namespace Example\Foo;

class Bar
{
  // Stuff here
}

Der kleinste Autoloader der Welt verarbeitet dann alle in PHP ansonsten unbekannten Klassen:

function __autoload($classname)
{
    require_once(str_replace('\\', DIRECTORY_SEPARATOR, $classname).'.php');
}

Und die Klasse setzt man dann nach eingeschalteten Autoloader wie folgt ein:

// See, no require_once here

$bar = new \Example\Foo\Bar();

Zur Übersichtsseite