--TEST-- HTMLPurifier.auto.php using spl_autoload_register with user registration loading test --SKIPIF-- <?php if (!function_exists('spl_autoload_register')) { echo "skip - spl_autoload_register() not available"; } --FILE-- <?php function my_autoload($class) { echo "Autoloading $class... "; eval("class $class {}"); return true; } class MyClass { public static function myAutoload($class) { if ($class == 'Foo') { echo "Special autoloading Foo... "; eval("class $class {}"); } } } spl_autoload_register(array('MyClass', 'myAutoload')); spl_autoload_register('my_autoload'); require '../library/HTMLPurifier.auto.php'; require 'HTMLPurifier/PHPT/loading/_autoload.inc'; $config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); echo $purifier->purify('<b>Salsa!') . " "; // purposely invoke older autoloads $foo = new Foo(); $bar = new Bar(); --EXPECT-- <b>Salsa!</b> Special autoloading Foo... Autoloading Bar...