php的spl_autoload_register与zend framework的Zend_Loader_Autoloader
初初使用php的时候,引用其他类,都是首先获取类的局对路径,然后通过require_once导入。 那么在child继承parents之前,先导入parents.php <? php require_once realpath ( dirname ( dirname ( __FILE__ )) . ' /PParent.php ' ); class PSon extends PParent { function __construct(){ } } 这样做,对于类结构简单的情况,发现不出来问题(由于当初需要速成php,完成外接的项目,所以就这样做了) 当一个php文件中需要引用的类非常多的时候,而且每次编译的时候,用不了几个类,还用上述的方法,就会导致大部分的文件导入时多余的,所以php的autoload功能(动态加载php文件)就应运而生了。 今天刚学习了这个,现在记录一下。由于我做项目用的是zend_framework,所以同时分析了zend_framework中封装的zend_loader_autoloader的实现。 首先是php5的API----》spl_autoload_register(使用于(PHP 5 >= 5.1.2)) 使用的步骤如下: 1、定义autoload方法(方法名自定义就可以); 2、用spl_autoload