作用:
实现自定义PHP函数自动加载的系统函数; 可以定义多个类autoload函数,PHP内部维护一个队列;PHP中Compoer库也是应用了相关函数实现自动加载类。
相关函数介绍:
/**
* 默认的__autoload实现, 不需要实现这个函数,如果没有实现spl_autoload_register,则从get_include_path实现自动加载
define('MY_CLASS_DIR', './');
set_include_path(get_include_path().PATH_SEPARATOR.MY_CLASS_DIR);
spl_autoload_register(); //需要注册生效
*/
spl_autoload(string $class_name) # 自动加载的函数
/**
* 可以自定义__autoload函数的加载类方式,可以定义为函数或类方法。如果不存在spl_autoload_functions列表,则生效
*/
__autoload($class) # 自动加载的函数
/**
* 查询$class_name在spl_autoload_functions列表查找
*/
void spl_autoload_call($class_name)
/**
* 设置默认加载文件的后缀,提供了$file_extensions则为设置,否则为获取当前加载的后缀名
*/
spl_autoload_extensions([string $file_extensions])
/**
* 获取已经注册的__autoload函数列表
*/
spl_autoload_functions()
/**
* 加载队列函数
*/
spl_autoload_register([callable $autoload_function][, bool $throw = true][, bool $prepend false])
/**
* 注销已注册的__autoload()函数
*/
spl_autoload_unregister()