autoload机制可以使得PHP程序有可能在使用类时才自动包含类文件,而不是一开始就将所有的类文件include进来,这种机制也称为lazy loading。
下面是使用autoload机制加载Person类的例子:
代码如下
|
复制代码
|
||||||||
/* autoload.php */
PHP的autoload机制的实现
|
代码如下 | 复制代码 | ||||
$paths[] = BP . DS . ‘app’ . DS . ‘local’; $paths[] = BP . DS . ‘app’ . DS . ‘base’; $paths[] = BP . DS . ‘lib’; $appPath = implode(PS, $paths); set_include_path($appPath . PS . get_include_path()); 这样就可以为PHP添加默认的类加载环境,这里只是把路径添加到了PHP环境,如果还要继续添加规则,可以再定义__autoload函数,不过我这里是对象使用的,就换了一种方法:spl_autoload_register方法,下面是自己根据magento的规则,自己弄了一套,其实跟magento差不多。
|