public static function register() { if (self::$instance === null) { self::$instance = new self(); spl_autoload_register(array(self::$instance, 'autoload')); } }
<?php /* Very rough and ugly examples. */ include 'Dispenser/AutoLoader.php'; Dispenser_AutoLoader::register(); class Test { public function __construct($test) { echo $test; } public function setSomeShit($var) { var_dump($var); } public function setSomeOtherShit($var) { echo $var; } } class PassByRefClass { public function __construct() { } } class FactoryReturnedClass { } class FactoryClass {