43 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| --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... | 
