__autoload

spl_auto_register()自动载入类
sql_autoload_registre() 函数支持多个自动加载类
php5.3 之前 __autoload() 方法,自动引入类还是可用的
// php自带函数 自动加载未定义的类
// 在整个php 运行上下文中只许存在一个 __autoload
function __autoload($class){
// 引导代码
}
// 注册自定义的自动加载函数
// 允许注册多个
spl_autoload_register('divAutoloadFunction');扩展:
PHP: 类的自动加载
自动加载类
function autolod($class){
require __DIR__.'/'.$class.'.php';
}
spl_autoload_register('autoload');
<?php
header('content-type:text/html;charset=utf8');
spl_autoload_register('autoload');
Test1::test();
Test2::test();
function autoload($class)
{
require __DIR__.DIRECTORY_SEPARATOR.$class.'.php';
}


实现自动载入类:PHP5.3之后
先进性:每个类可定义自己的自动载入函数(甚至多个)
实现自动载入类:PHP5.3之前
缺陷:在引用多个框架的工程中,如果出现多次 __autoload(),会报重复定义致命错误。
# 类自动加载
- __autoload:一个项目依赖多个框架,会包函数重新声明错误。
- spl_autoload_register:php5.3之后针对__autoload的缺陷出来的函数。