高级类/接口自动加载PHP5.3方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高级类/接口自动加载PHP5.3方式相关的知识,希望对你有一定的参考价值。

  1. <?php
  2. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/iface.IClassLoader.php');
  3. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/iface.IClassPathFinder.php');
  4. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/class.AutoLoader.php');
  5. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/class.ClassLoader.php');
  6. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/class.ClassPathFinder.php');
  7. require_once(dirname(__FILE__).'/private/Afa/Core/AutoLoader/class.InterfacePathFinder.php');
  8.  
  9. $autoLoader = new AfaCoreAutoLoaderAutoLoader();
  10.  
  11. $classLoader = new AfaCoreAutoLoaderClassLoader();
  12. $classLoader->setFinder(new AfaCoreAutoLoaderClassPathFinder());
  13. $classLoader->setRootDir(dirname(__FILE__).'/private');
  14. $autoLoader->register($classLoader);
  15.  
  16. $interfaceLoader = new AfaCoreAutoLoaderClassLoader();
  17. $interfaceLoader->setFinder(new AfaCoreAutoLoaderInterfacePathFinder());
  18. $interfaceLoader->setRootDir(dirname(__FILE__).'/private');
  19. $autoLoader->register($interfaceLoader);
  20.  
  21. spl_autoload_register(array($autoLoader, 'load'));

以上是关于高级类/接口自动加载PHP5.3方式的主要内容,如果未能解决你的问题,请参考以下文章

使用 Symfony 1.4 的自动加载器加载命名空间类?

PHP SPL使用方法 自动加载和迭代器

PHP的类自动加载机制

spl_autoload_register 和 __autoload()魔术方法

在 PHP 5.3 中使用命名空间自动加载?

PHP中类自动加载的方式